![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Hibernate
ministor
这个作者很懒,什么都没留下…
展开
-
Hibernate 之 fetch
Hibernate3 的抓取策略: 1)连接抓取(Join fetching) fetch="join" 在获得主体对象的同时在SELECT语句中使用外连接的方式来立即获得关联对象,不会形成多次查询。 2)查询抓取(Select fetching) fetch="select" 先获得主体对象,在需要获得关联对象时再根据关联外键id,执行sel原创 2009-08-07 10:18:00 · 332 阅读 · 0 评论 -
Hibernate 之 version实现乐观锁
1)在需要加乐观锁的对象的pojo上加上一个版本号,如:private int ver; 2)在映射文件里加上 乐观锁说明:当存在并发时,可能多个用户会同时修改一个数据,而导致其他用户的修改可能被覆盖掉。乐观锁就是利用版本号解决这一问题的,在用户修改数据后会给数据一个新的版本号,当第二个用户修改时就查询版本号是否匹配,如果不匹配说明已有新的修改则不能保存修改。 注意:如原创 2009-08-11 10:00:00 · 487 阅读 · 0 评论 -
Hibernate 之 timestamp实现乐观锁
1)在需要加乐观锁的对象的pojo上加上一个版本号,如:private Date lastUpdateDateTime;2)在映射文件里加上原创 2009-08-11 10:27:00 · 284 阅读 · 0 评论 -
Hibernate 之 动态查询
DetachedCriteria dc = DetachedCriteria.forClass(User.class); String name = request.getParameter("name"); if (name != null) dc.add(Restrictions.eq("name", name)); int age = request.getParameter("age")原创 2009-08-11 16:23:00 · 282 阅读 · 0 评论 -
Hibernate 之 oscache实现二级缓存
1.导入oscache包。 2.sessionFactory结点中加入属性: true 这个属性默认是true的 org.hibernate.cache.OSCacheProvider 3.src下面添加文件oscache.properies 4.(方式一) 在要实现缓存的映射文件中加入 read-only:只在读取的时候使用原创 2009-08-11 09:27:00 · 975 阅读 · 0 评论 -
Hibernate 之 c3p0连接池配置
在系统上线以后可以使用c3p0连接池 1)在配置文件中配置最大数据库连接数 hibernate.c3p0.max_size=1000 2)在配置文件中配置最小数据库连接数 hibernate.c3p0.min_size=10 3)链接销毁设置 hibernate.c3p0.timeout=5000原创 2009-08-11 10:35:00 · 168 阅读 · 0 评论 -
hibernate 的many-to-one注意事项
在多对一映射时,如果“one方”的对应字段不是主键,那么在中应添加property-ref属性,关联到“one方”的字段。否则hibernate默认是关联到主键的原创 2009-08-27 13:26:00 · 177 阅读 · 0 评论 -
级联删除之违反完整约束条件
<br />由于之前是使用hql如“delete from Plat008ModuleRelation plat008 where plat008.plat004Module.id004=? and plat008.plat005ModuleAct.id005=? ”这种方式删除的,结果总是报“ORA-02292: 违反完整约束条件 已找到子记录”的错误。<br /> <br />原因是在删除008记录时,因为其他表引用了008表中的外键,需要先删除引用的此外键的其他表中的数据才能把008的记录删掉。<br原创 2010-07-20 15:57:00 · 1366 阅读 · 0 评论