摘要: (1)、悲觀鎖定(Pessimistic Locking)一如其名稱所示,悲觀的認定每次資料存取時,其它的客戶端也會存取同一筆資料,因此對該筆資料進行鎖定,直到自己操作完成後解除鎖定。 悲觀鎖定通常透過系統或資料庫本身的功能來實現,依賴系統或資料庫本身提供的鎖定機制,Hibernate即是如此,可以利用Query或 Criteria的setLockMode()方法來設定要鎖... 阅读全文
posted @ 2007-05-21 15:32 王永庆 阅读(713) 评论(1) 推荐(0) 编辑
摘要: session是hibernate运做的核心,是有SessionFactory所创建,sessionFactory是线程安全的,你可以让多个线程同时存取SessionFactory,而不会有资源共用的问题,然而session不是设计为线程安全的,所以让多个线程共用一个session,将发生资料共用而发生混乱的问题.下面是一个标准类. import java.io.Serializabl... 阅读全文
posted @ 2007-05-21 14:47 王永庆 阅读(724) 评论(0) 推荐(0) 编辑
摘要: 在Hibernate中,集合類的映射可以延遲初始(Lazy Initialization),在多对一或者一对多中,都可以使用延遲初始,例如:一个用户(user对应user表)有多个email地址(address对应address表),也就是在真正索取該物件的資料時,才向資料庫查詢,就上次例子來說,就是我們在讀取User時,先不取得其中的 addrs屬性中之物件資料,由於只需要讀取Use... 阅读全文
posted @ 2007-05-21 12:54 王永庆 阅读(426) 评论(0) 推荐(0) 编辑
摘要: 一、多对一进行关联(多个学生对应同一间宿舍)---学生是主体,宿舍是附体,关联关系在主体学生中设置,在学生类中设置宿舍类,由于宿舍类只有一个可以直接用类来设置,在映射学生类(User)中包含宿舍这个类(Room),在映射配置文件(User.hbm.xml)中定义哪个是主体类就在哪个配置文件定义关联关系.cascade属性:表示关联对象的持久化,该属性也要设置在主体中,作用就是当主控方执行操作时,关... 阅读全文
posted @ 2007-05-21 10:43 王永庆 阅读(2983) 评论(0) 推荐(1) 编辑