實際上如果一個持久化實例被持久化(get\load\save\update)以后,Hibernate會自動檢測到處于持久化狀態的對象的改動,在當前操作執行完成時將對象數據自動寫回數據庫。不需要我們手動執行update().
2016-08-05
StandardServiceRegistryBuilder registryBuilder = new StandardServiceRegistryBuilder().applySettings(config.getProperties());
2016-08-02
第二個session會話的hashcode就和第一個的hashcode值相同)??吹竭@就能理解了hashcode值的不同為什么能證明opensession不能自動關閉,而getcurrentsession能自動關閉了吧?
2016-08-01
它的hashcode值是相同的。那么當我們敲出getCurrentSession() 的2個session后證明了hashcode值是一樣的。(我首先假的這句話是對的)那么我又反過來去對opensession()的2session做證明,怎么做呢?我們可以講第一個session會話顯示的關閉,也就是調用session.close()方法。這樣就相當于getCurrentSession()這個方法的自動關閉(我已經假設getCurrentSession()能夠自動關閉)。結果顯示:hashcode值是一樣的。(前提是關閉第一個session會話,
2016-08-01
本著相互學習的原則,和我重復不停的看老師的這段視頻(不少于5次)加自己的試驗。應該理解了老師所說的話。為什么要回答呢?因為很多人一開始也有我一樣的疑惑“打印兩個session的hashcode就能證明沒有關閉?這是什么邏輯”。我自習聽老師的分析,前三遍我都沒懂:明明不同的hashcode值只能證明我開啟了2個session會話,怎么能證明它沒關閉呢?我開始不停的看問答區的同學的提問和回答,重復聽老師的每一句話。第三遍的時候:在視頻的13:55左右,老師說出這樣一句話:session對象自動關閉后,下次取出的connection對象和上一次的connection對象是一樣的。也就是
2016-08-01
我也一樣用別人發的包下載之后用不了,卡死在那里。我自己百度找到了另外一個方法安裝hibernate tools. http://jingyan.baidu.com/article/a24b33cd695bbe19fe002bd7.html這是百度經驗上的。我通過這個方法成功的。只是安裝包要多一些。
2016-07-30