-
日期類型??梢赃x擇java或映射
查看全部 -
Hibternate執行流程
查看全部 -
常用配置屬性含義
查看全部 -
Hibernate訪問數據庫代碼
查看全部 -
Hibernate持久化類的設計原則要遵循javabeans的設計原則:
1、共有類
2、提供共有的不帶參數的構造方法
3、屬性私有
4、屬性setter/getter封裝
查看全部 -
主鍵生成策略
查看全部 -
獲取session對象的兩種方法
查看全部 -
Hibernate API編寫訪問數據庫的代碼
查看全部 -
創基Hibernate配置文件
查看全部 -
hibernate對數據的操作都是封裝在事務當中,并且默認是非自動提交的方式,所以用session保存對象時,如果不開啟事務,并且手工提交事務,對象并不會真正保存在數據庫中。
查看全部 -
y查看全部
-
?<component name="address" class="Address">
若Students類和Address類放在同一個自己命名的包而不是缺省包時還照著上面老師的寫法會報錯說找不到Address類,應在類前加上包名。
?<component name="address" class="com.hhm.entity.Address">
查看全部 -
有些版本的Hibernate可能不支持Hibernate.getLobCreator(session).createBlob(input,input.available());
可寫成Hibernate.createBlob(input,input.available());
查看全部 -
openSession()與getCurrentSession()的區別:
openSession不會自動關閉連接,當會話開啟較多時,會建立較多的連接對象,導致數據庫連接池溢出;每次創建的Session對象不同
getCurrentSession 會自動關閉連接,相當于單例設計模式,每次使用的同一個Session對象
查看全部 -
hibernate 大體的執行流程:
1.首先創建一個配置對象叫configuration用于讀取配置文檔hibernate.cfg.xml ?
Configuration?config=new?Configuration().configure();
2.目的是用于創建sessionFactory對象
SessionFactory?sessionFactory=config.buildSessionFactory();
創建sessionFactory對象時就會讀取相應的關系映射文件Students.hbm.xml
3.獲得sessionfactory對象后就可以創建session對象?
Session?session=sessionFactory.openSession();
類似于jdbc中的Connection對象,獲得一個session對象就相當于獲取到一個數據庫鏈接對象,我們就可以執行session的功能save、delete、update、get等功能
4.在執行session的某個方法是必須要開啟一個事務
Transaction?transaction=session.beginTransaction();
因為方法需要封裝在事務當中,在執行完方法
session.save(s);
后要提交事務
transaction.commit();
然后關閉session?
session.close();
查看全部
舉報