// hibernate5.2.2 獲得session
StandardServiceRegistry ssr=new StandardServiceRegistryBuilder().configure().build();
sessionFactory=new MetadataSources( ssr ).buildMetadata().buildSessionFactory();
session=sessionFactory.getCurrentSession();
transaction=session.beginTransaction();
StandardServiceRegistry ssr=new StandardServiceRegistryBuilder().configure().build();
sessionFactory=new MetadataSources( ssr ).buildMetadata().buildSessionFactory();
session=sessionFactory.getCurrentSession();
transaction=session.beginTransaction();
2016-09-18
已采納回答 / 慕九州3436449
在標記CDATA下,所有的標記、實體引用都被忽略,而被XML處理程序一視同仁地當做字符數據看待,CDATA的形式如下:<![CDATA[文本內容]]>CDATA的文本內容中不能出現字符串“]]>”,另外,CDATA不能嵌套。
2016-09-16
1)Grade.hbm.xml和 Student.hbm.xml的 dtd 屬性后面不能有空格,否則會發生 Unable to read XML 錯誤;
2)Student.hbm.xml的 many-to-one 屬性加上cascade="all";
3)hibernate.cfg.xml 的 connection.url 和 show_sql 最好跟前面手動配置的寫成一樣,前者不設置,數據庫表中漢字會寫成亂碼,后者不設置,控制臺不輸出執行的 sql 語句。
2)Student.hbm.xml的 many-to-one 屬性加上cascade="all";
3)hibernate.cfg.xml 的 connection.url 和 show_sql 最好跟前面手動配置的寫成一樣,前者不設置,數據庫表中漢字會寫成亂碼,后者不設置,控制臺不輸出執行的 sql 語句。
2016-09-12
其實 Hibernate 用的最多的就是最后一部分講的由數據庫表反向映射生成實體類和配置文件吧,老師忘了具體寫出測試實例了,直接用反射生成的實體類和配置文件,至少有三個地方要注意:
2016-09-12
666,之前的項目不懂用Hibernate,一對多的關聯很復雜,例如刪除一個班級,就要查詢下這個班級的學生,然后再刪除學生,寫sql都寫蒙圈了
2016-09-11
為什么我單獨保存grade沒問題,后面save student的時候會報外鍵的錯誤,保存grade是明明已經把grade_id插入grade表了啊?
2016-09-07
已采納回答 / 沈十七
這里你好像沒有注冊服務對象ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().applySettings(config.getProperties()).buildServiceRegistry();? ? //創建會話工廠? ? sessionFactory = config.buildSessionFactory(serviceRegistry);
2016-09-07