原创 4.2.3 重新獲得持久化對象

  Session也通常被用來查詢來獲得一個持久化對象。Hibernate在這方面的功能尤其強大,在下面的章節你會看到。然而,SessionAPI提供了一個簡單的查詢:通過標識符來查詢。其中的一個方法就是get(): 取得的對象作爲一

原创 4.3.1 通過可達性完成持久化

  如果說一個持久層實現了持久化的可達性的話,那麼從一個已經持久化了的對象創建另外一個新的對象時,那個新的對象也會被持久化。在圖4.2中展示了這種行爲。 在這個例子中,“Computer”是一個持久化對象。“Desktop Pcs”和

原创 4.4.4 通過實例查詢

  作爲QBC工具的一部分,Hibernate支持QBE(query by example)。QBE的意圖在於它支持通過一些特定的屬性來執行查詢。查詢的結果返回所有具有匹配屬性的實例。QBE並不是一種特別的方法,但是在某些程序中它很有用。

原创 4.4.1 通過標識符取得對象

  下面的代碼片段展示瞭如何從數據庫中取得對象: User user=(User)session.get(User.class,userID); get()方法比較特殊,因此標識符唯一的指定了一個類的實例。因此,對於程序來說,使用標識