摘要: 一对一关联指两个表之间的记录是一一对应的关系。分为两种:外键关联和主键关联。(1)外键关联比如一家公司(Company)和它所在的地址(Address)。在业务逻辑中要求一家公司只有唯一的地址,一个地址也只有一家公司。下图表现为外键关联关系。对于基于外键的1-1关联,其外键可以存放在任意一边,在需要存放外键一端,增加many-to-one元素。为many-to-one元素增加unique=“true”属性来表示为1-1关联,并用name属性来指定关联属性的属性名另一端需要使用one-to-one元素,该元素使用property-ref(可以不加)属性指定使用被关联实体主键以外的字段作为关联字段 阅读全文
posted @ 2014-02-28 15:31 今晚打酱油_ 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 1. 理解二级缓存定义Hibernate中提供了两个级别的缓存•第一级别的缓存是 Session 级别的缓存,它是属于事务范围的缓存。这一级别的缓存由hibernate管理的,一般情况下无需进行干预•第二级别的缓存是 SessionFactory 级别的缓存,它是属于进程范围的缓存SessionFactory 的缓存可以分为两类:•内置缓存:Hibernate自带的,不可卸载.通常在 Hibernate 的初始化阶段, Hibernate会把映射元数据和预定义的SQL语句放到 SessionFactory的缓存中,映射元数据是映射文件中数据的复制,而预定义SQL 语句时 Hibernate 根 阅读全文
posted @ 2014-02-28 11:18 今晚打酱油_ 阅读(224) 评论(0) 推荐(0) 编辑
摘要: 知识点1:配置c3p0连接池(了解)* 引入c3p0-0.9.1.jar* 在hibernate.cfg.xml文件中增加如下配置 org.hibernate.connection.C3P0ConnectionProvider520120 3000true知识点3: ANSI 事务隔离级别设置隔离级别每个数据库连接都有默认的隔离级别,通常是读已提交或可重复读.可以通过数据库配置设置,也可在应用程序中设置.例如Hibernate:hibernate.connection.isolation = 41—Read uncommitted isolation2—Read committed is... 阅读全文
posted @ 2014-02-28 10:22 今晚打酱油_ 阅读(1282) 评论(0) 推荐(0) 编辑
摘要: http://developer.51cto.com/art/201202/315922.htm1. 关于hibernate缓存的问题:1.1. 基本的缓存原理Hibernate缓存分为二级,第一级存放于session中称为一级缓存,默认带有且不能卸载。第二级是由sessionFactory控制的进程级缓存。是全局共享的缓存,凡是会调用二级缓存的查询方法 都会从中受益。只有经正确的配置后二级缓存才会发挥作用。同时在进行条件查询时必须使用相应的方法才能从缓存中获取数据。比如Query.iterate()方法、load、get方法等。必须注意的是session.find方法永远是从数据库中获取数据 阅读全文
posted @ 2014-02-28 08:41 今晚打酱油_ 阅读(294) 评论(0) 推荐(0) 编辑