-
基本類型2查看全部
-
hibernate基本類型查看全部
-
測試用例查看全部
-
openSession()的使用。getCurrentSession()的使用與之類似,但需要在配置文檔hibernate.cfg.xml進行配置。 <property name="hibernate.current_session_context_class">thread</property>查看全部
-
配置文件中: id--這個表的主鍵 generator的class--這個表的生成策略查看全部
-
如何獲得session對象查看全部
-
Hibernate單標操作查看全部
-
使用Session的doWork()方法提交事務(需要重寫execute()方法)。 需要注意的是:在使用save()方法后并不會真正輸出sql語句,需要調用flush()強制輸出sql語句才可以。然后因為采用了自動提交方式(setAutoCommit(true)),數據才真正保存在數據庫。查看全部
-
transaction簡介 1. hibernate對數據庫的操作都是封裝在事務當中的,并且默認是非自動提交的方式。所以用session保存對象時,如果不開啟事務,并且手工提交事務,對象并不會真正保存在數據庫中。 2. 如果你想讓hibernate像jdbc那樣自動提交事務,必須調用session對象的doWork()方法,獲得jdbc的connection后,設置其為自動提交事務模式(注意:通常并不推薦這樣做) 綜上,我們必須開啟事務。查看全部
-
session簡介 首先要明白Hibernate是對JDBC的一個封裝,所以不建議使用jdbc的connection操作數據庫,而是通過使用session操作數據庫。 1. 所以Session可以理解為操作數據庫的對象。要使用Hibernate操作數據庫,就先要獲得Session的實例。 2. session與connection,是多對一的關系。每個session都有一個與之對應的connection,一個connection不同時刻可以供多個session使用。 3. 把對象保存在關系數據庫中需要調用session的各種方法,如:save(),update(),delete(),createQuery()等。查看全部
-
hibernate的執行流程 要特別注意的是:當執行某一個Session對象的方法時,必須要開啟一個事務。也就是說,這些方法要封裝在事務中。在執行這些方法之后要提交事務,再關閉Session。查看全部
-
hibernate.cfg.xml常用配置 ***hbm2ddl.auto生成策略: 1. 要慎用create,如果存在表結構,則會刪除原有的表結構再創建新表,并向里面添加記錄。想要保留原有的測試數據則用update。 2. create-drop表示的生成策略是先創建再刪除。 3. validate是對原有表結構的驗證,如果現有的表結構和原有的表結構不同,則不會創建表結構。 ***hibernate.default_schema :執行sql語句時會自動在表名前加上數據庫的名稱作為前綴。查看全部
-
第二章重點查看全部
-
測試類的代碼編寫 運行這個測試類的時候Run As要選擇JUnit Test。查看全部
-
***初始化方法要實現的內容*** 另外摘自評論區大神的一些案例: 1. hibernate4.3.x版本中 ServiceRegistryBuilder 已過時--"Deprecated. Use StandardServiceRegistryBuilder instead",得用StandardServiceRegistryBuilder,也就是它的父類代替。 服務注冊對象得這么寫: ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder().applySettings(configuration.getProperties()).build(); 2. MappingNotFoundException: *.hbm.xml Not Found.說明這個文件的位置是不對的.在hibernate.cfg.xml文件中直接寫 <mapping resource="*hbm.xml" />, 那么你這個資源文件就要放在與hibernate.cfg.xml文件同級目錄下,它就能找到并加載了.查看全部
舉報
0/150
提交
取消