使用MyEclipse2014進行學習的小伙伴,
不需要手動創建hbm.xml文件,在配置數據庫的界面的右邊有個Mapping,點擊那個add然后把要映射的實體類加上。
再在實體類上單擊右鍵,在彈出的菜單的MyEclipse那里面找到Add Hibernate Annotation,然后把實體類加進去。再運行就行了。
不需要手動創建hbm.xml文件,在配置數據庫的界面的右邊有個Mapping,點擊那個add然后把要映射的實體類加上。
再在實體類上單擊右鍵,在彈出的菜單的MyEclipse那里面找到Add Hibernate Annotation,然后把實體類加進去。再運行就行了。
2017-02-18
只要你按照老師講的寫,沒有拼寫錯誤。但是出現了一系列的因為使用了高版本的hibernate而出現的問題,那么非常開心的告訴你,出現的問題都能夠從評論、問答中找到。。==說多了都是淚,嗚嗚嗚~~~
2017-02-17
更正: 關于返回同一個Session對象.老師講的沒錯! session對象創建后會綁定到當前線程上,如果不調用 session.close()進行關閉,那么下次 再調用 getCurrentSession()返回的仍然是同一個session對象.打印他們的hashcode可驗證,完全一樣.
如果是關閉后,再次調用 getCurrentSession()返回的就不是前面的session對象,打印hashcode可驗證.
如果是關閉后,再次調用 getCurrentSession()返回的就不是前面的session對象,打印hashcode可驗證.
2017-02-15
有一點錯誤的是: getCurrentSession() 每次返回的也是不同的Session對象 , 只是所用的(封裝)的Connection對象是同一個;
上面的前提是:連接池中只有一個Connection對象時,上面的成立.
上面的前提是:連接池中只有一個Connection對象時,上面的成立.
2017-02-14
幻想俱現 的答案是正解! 如果在使用完session對象后關閉,就自然釋放了它所包裝的 java.sql.connection對象到連接池中去.下一次再openSession()時,就把這個connection又取出來進行連接. 同一個對象,地址相同,hashCode 也相同.
但若是連接池容量不是1時,就不一定了.
但若是連接池容量不是1時,就不一定了.
2017-02-14