使用hibernate5.+版本,參考了熱評第三條CSDN帖子的同學,如果出現Junit報空指針異常的,數據庫表創建成功,但數據沒有插入的情況,可以把打開會話改成session = sessionFactory.openSession();后面的課程老師會講到openSession()和getCurrentSession()的區別
2016-09-07
@本地事務和全局事務:
全局事務:資源管理器管理和協調的事務,可以跨越多個數據庫和進程。資源管理器一般使用 XA 二階段提交協議與“企業信息系統”(EIS) 或數據庫進行交互。
本地事務:在單個 EIS 或數據庫的本地并且限制在單個進程內的事務。本地事務不涉及多個數據來源。
Ps:如果有多個@Test,按照代碼流思想來執行。
【溫馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等編程愛好者關注我,加我慕課好友,互相學習,共同進步!】
全局事務:資源管理器管理和協調的事務,可以跨越多個數據庫和進程。資源管理器一般使用 XA 二階段提交協議與“企業信息系統”(EIS) 或數據庫進行交互。
本地事務:在單個 EIS 或數據庫的本地并且限制在單個進程內的事務。本地事務不涉及多個數據來源。
Ps:如果有多個@Test,按照代碼流思想來執行。
【溫馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等編程愛好者關注我,加我慕課好友,互相學習,共同進步!】
2016-09-06
1、Hibernate對數據的操作都是封裝在事務當中,并且默認是非自動提交的方式。所以用session保存對象時,如果不開啟事務,并且手工提交事務,對象并不會真正保存在數據庫中
Ps:記得在session.save();前操作doWork(new Work(){conn.setAutoCommit(true);});時,記得在session.save();后調用session.flush();【溫馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等編程愛好者關注我,加我慕課好友,互相學習,共同進步!】
qq:835789701
Ps:記得在session.save();前操作doWork(new Work(){conn.setAutoCommit(true);});時,記得在session.save();后調用session.flush();【溫馨提示:JavaSE/EE、SSH/SSM、Hybrid APP、JQ/JS/CSS3/H5等編程愛好者關注我,加我慕課好友,互相學習,共同進步!】
qq:835789701
2016-09-06
INFO: HHH000040: Configuration resource: /hibernate.cfg.xml
這個怎么回事??
這個怎么回事??
2016-09-06
解決--ERROR: 對象名 'STUDENT2' 無效.錯誤
把<property name="hbm2dd1.auto">create</property>
換成<property name="hibernate.hbm2ddl.auto">create</property>
或<property name="hibernate.hbm2ddl.auto">update</property>
把<property name="hbm2dd1.auto">create</property>
換成<property name="hibernate.hbm2ddl.auto">create</property>
或<property name="hibernate.hbm2ddl.auto">update</property>
2016-09-05