随笔分类 - hibernate
hibernate学习笔记(七)-----悲观锁和乐观锁
摘要:(1)、悲觀鎖定(Pessimistic Locking)一如其名稱所示,悲觀的認定每次資料存取時,其它的客戶端也會存取同一筆資料,因此對該筆資料進行鎖定,直到自己操作完成後解除鎖定。 悲觀鎖定通常透過系統或資料庫本身的功能來實現,依賴系統或資料庫本身提供的鎖定機制,Hibernate即是如此,可以利用Query或 Criteria的setLockMode()方法來設定要鎖...
阅读全文
hibernate学习笔记(六)-----session的管理
摘要:session是hibernate运做的核心,是有SessionFactory所创建,sessionFactory是线程安全的,你可以让多个线程同时存取SessionFactory,而不会有资源共用的问题,然而session不是设计为线程安全的,所以让多个线程共用一个session,将发生资料共用而发生混乱的问题.下面是一个标准类. import java.io.Serializabl...
阅读全文
hibernate学习笔记(五)-----延遲初始 Lazy Initialization
摘要:在Hibernate中,集合類的映射可以延遲初始(Lazy Initialization),在多对一或者一对多中,都可以使用延遲初始,例如:一个用户(user对应user表)有多个email地址(address对应address表),也就是在真正索取該物件的資料時,才向資料庫查詢,就上次例子來說,就是我們在讀取User時,先不取得其中的 addrs屬性中之物件資料,由於只需要讀取Use...
阅读全文
hibernate学习笔记(四)----------多表关联
摘要:一、多对一进行关联(多个学生对应同一间宿舍)---学生是主体,宿舍是附体,关联关系在主体学生中设置,在学生类中设置宿舍类,由于宿舍类只有一个可以直接用类来设置,在映射学生类(User)中包含宿舍这个类(Room),在映射配置文件(User.hbm.xml)中定义哪个是主体类就在哪个配置文件定义关联关系.cascade属性:表示关联对象的持久化,该属性也要设置在主体中,作用就是当主控方执行操作时,关...
阅读全文
hibernate学习笔记(三)----------使用Query进行查询
摘要:一、Query查询可以先设定查询参数,之后通过set等方法,将指定的参数值添入.还可以使用命名参数Session session = sessionFactory.openSession();Query query = session.createQuery("select user.name from User as user where user.age>?( :minAge )");quer...
阅读全文
hibernate学习笔记(二)------------使用criteria进行查询
摘要:1、读取配置文件获得连接 读取hibernate.cfg.xml配置文件,hibernate.cfg.xml文件放在Classpath下,使用下面的方式读入该文件 //Configuration 负责管理hibernate配置信息 Configuration config=new Configuration().configure(); //根据config建立S...
阅读全文
hibernate学习笔记(一)---------hibernate.cfg.xml文件的具体配置
摘要:一、首先学习hibernate.cfg.xml配置文件的具体配置 true org.hibernate.dialect.MySQLDialect com.mysql.jdbc.Driver jdbc:mysql://localhost:3306/test root wyq 5 ...
阅读全文
浙公网安备 33010602011771号