-
hibernate的執行流程查看全部
-
常用配置查看全部
-
@Test @Before @After查看全部
-
組件屬性:實體類中的某個屬性屬于用戶自定義類的對象; 作用:將兩個實體類合并在一起組建成一個表 在hbm.xml文件中配置: 格式: <component name="取的名字" class="類名"> <property name="類中屬性" column="對應生成數據庫中列屬性名"> </component>查看全部
-
開發基本步驟查看全部
-
ORM對象關系映射,減少低層sql編寫,兼容性強,方便程序維護修改。 hibernate 是java語言中的一款成熟的ORM框架查看全部
-
單一主鍵: (1)assigned 由java應用程序負責生成(手工賦值) (2)native 由底層數據庫自動生成標示符,如果是MySQL就是increment,如果是Oracle就是sequence,等等 Ps1:assigned注意:如果實體類中設置的主鍵id是基本類型int的話,則可以不用賦值,系統默認值為0;如是引用類型Integer話,則默認值為null,不賦值系統則報錯。 Ps2:native注意:系統會自動選擇該數據庫對應的自動增值方式,從1開始。即使手動給他賦值,也不會起作用,但也不會報錯。查看全部
-
主鍵生產策略: increment //適用于代理主鍵,由hibernate以遞增方式生成 identity //適用于代理主鍵,由底層數據庫生成標識符 sequence //適用于代理主鍵,hibernate根據底層數據庫的序列生成標識符(要求底層數據庫支持序列) hilo //適用于代理主鍵,hibernate分局hight/low算法生成標識符 seqhilo //適用于代理主鍵,使用一個高/低位算法來高效生成long,short或者int類型的標識符 native //適用于代理主鍵,根據底層數據庫對自動生成的標識的方式,自動選擇identity,sequence或者hilo uuid.hex //適用于代理主鍵,hibernate采用128位的UUID算法生成標識符 uuid.string //適用于代理主鍵,UUID被編碼成16位字符長的字符串 assigned //適用于代理主鍵,由java程序負責生成標識符 foreign //適用于代理主鍵,使用另一個向關聯的對象的標識符查看全部
-
openSession與getCurrentSesstion的區別 1,getCurrentSession在事務提交或者回滾之后會自動關閉,而openSession需要你手動關閉,如果使用openSession而沒有手動關閉,多次之后會導致連接池溢出 2,openSession每次創建新的session對象,getCurrentSession使用現有的session對象查看全部
-
1、Hibernate對數據的操作都是封裝在事務當中,并且默認是非自動提交的方式。所以用session保存對象時,如果不開啟事務,并且手工提交事務,對象并不會真正保存在數據庫中。 2、如果不開啟事務,并想讓Hibernate像jdbc那樣自動提交事務,必須調用session對象的doWork()方法,獲得jdbc的connection后,設置其為自動提交事務模式。(注意:通常并不推薦這樣做) Ps:記得在session.save();前操作doWork(new Work(){conn.setAutoCommit(true);});時,記得在session.save();后調用session.flush();查看全部
-
用面向對象編程思想編寫數據庫應用程序將對象信息保存在關系型數據庫中還要編寫許多底層數據庫的sql語句為什么與面向對象編程思想格格不入呢?查看全部
-
Hibernate的概念查看全部
-
Hibernate進階 1.hibernate.cfg.xml常用配置 2.session簡介 3.transaction簡介 4.session的詳解 5.對象關系映射常用配置查看全部
-
使用Hibernate Api操作數據庫查看全部
-
junit注解 1. 有 @Before ,@Test, @After 2. @Before :執行@Test函數之前執行,主要用于 初始化。 3.@Test 執行 所要實現的功能 4. @After : 在Test之后執行, 主要用于 關閉操作查看全部
舉報
0/150
提交
取消