(1)getCurrentSession在事務提交或者回滾之后會自動關閉,而openSesssion需要你手動關閉。
如果使用openSession而沒有手動關閉,多次之后會導致連接池溢出!
(2)openSession每次創建新的session對象,
getCurrentSession使用現有的session對象(現有session沒commit之前)
如果使用openSession而沒有手動關閉,多次之后會導致連接池溢出!
(2)openSession每次創建新的session對象,
getCurrentSession使用現有的session對象(現有session沒commit之前)
2017-02-28
這個打印hashcode的做法確實是有問題的,如果驗證提交或回滾之后是否自動關閉,那么打印hashcode語句要放到transaction.commit之后,而且不是要比較兩次的hashcode是否一樣,而是應該看看提交之后是否存在hashcode再能說明session是否關閉吧,客觀評論;
2017-02-25
如果出現MappingException以及HiberlateException需要將兩個配置文件放到src文件夾下,還需要打開項目目錄 ,將這兩個配置文件拷貝到bin目錄下
<property name="connection.url">jdbc:mysql://localhost:3306/數據庫名</property>(如果在安裝mysql時自己沒改的話,應該這樣配置)
<property name="connection.url">jdbc:mysql://localhost:3306/數據庫名</property>(如果在安裝mysql時自己沒改的話,應該這樣配置)
2017-02-24
貼一下Hibernate5.X的官方教程,新版的Hibernate與老師教的4.X的使用方法有很大的不同,感興趣的可以去研究一下:https://docs.jboss.org/hibernate/orm/5.2/quickstart/html_single/
2017-02-24