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