2010-09-23 16 views
0

我曾有機會將大量舊的,維護不當的perl腳本從部門庫改寫爲更新的Java設計,希望這些設計應該更易於維護。最初,這個庫做了很多與我們的Active Directory實例有關的事情,包括諸如尋找和報告新用戶,跟蹤我們知道哪些用戶等。休眠 - 加載任意字段的記錄

下一個要複製的功能是能力將簡單的用戶信息存儲在數據庫中 - 例如名稱,員工ID和帳戶名稱,這些信息都不復雜。因爲我通常不喜歡JDBC,所以我有機會擴展我的視野,所以我決定在Hibernate上捅一下。我知道我對這個應用程序做的事很可能過度,但我認爲這是一個很好的學習機會。

我的問題很簡單。我已經創建了新的持久對象,這並不是什麼汗水。在哪裏我碰到一個速度障礙是使用Hibernate從數據庫中檢索這些對象。我可以通過它的內置ID加載類,但是我沒有看到加載其他任何東西的選項,不用說,沒有將數據庫的用戶ID保存到AD本身的選項。我想知道如果有人能夠提供一些關於如何在沒有用戶標識的情況下從數據庫加載已經看到的用戶的信息;教程或鏈接將會很好。我試過閱讀Hibernate文檔本身,但它很大,絕大多數不適用於我實際正在做的事情。

謝謝。

回答

1

最好的選擇是閱讀關於HQL查詢的hibernate參考指南的10.4部分。雖然您可以使用Hibernate Criteria API來制定查詢,但HQL可能更容易掌握恕我直言。簡而言之,您可以使用Hibernate Session來制定查詢,並使用持久對象的屬性來限制條件。

+0

感謝您的幫助,Tim;這正是我需要的。我確信我最終會得到那部分文檔,但是你爲我節省了一些時間。 – EricBoersma 2010-09-24 12:33:29