Hibernate
2020好嗨哟
这个作者很懒,什么都没留下…
展开
-
Hibernate all-delete-orphan
当关联双方存在父子关系,就可以在 set 处设定 cascade 为 all-delete-orphan所谓父子关系,即指由父方控制子方的持久化圣明周期,子方对象必须和一个父方对象关联。如果删除父方对象,应该级联删除所有关联的子方对象;如果一个子方对象不再和一个父方对象关联,应该把这个子方对象删除。all-deleteorphan 的能力:1. 当保存或更新父方对象时,级联转载 2013-12-08 20:03:36 · 759 阅读 · 0 评论 -
Hibernate乐观锁
1、java用一个大词来形容。2、hibernate框架用一个大词来形容。3、乐观锁是什么?如何实现的? Hibernate乐观锁的实现原理Hibernate支持乐观锁。当多个事务同时对数据库表中的同一条数据操作时,如果没有加锁机制的话,就会产生脏数据(duty data)。Hibernate有2种机制可以解决这个问题:乐观锁和悲观锁。这里我们只讨论乐观锁。 H转载 2013-12-08 20:02:41 · 519 阅读 · 0 评论 -
session.flush()与session.clear()的区别及使用环境
首先session是有一级缓存的,目的是为了减少查询数据库的时间,提高效率,一级缓存的生命周期和session是一样的,session.flush()和session.clear()就针对session的一级缓存的处理。 简单的说,1 session.flush()的作用就是将session的缓存中的数据与数据库同步。2 session.clear()的作用转载 2013-12-14 22:21:39 · 496 阅读 · 0 评论 -
hibernate手动分配assigned 主键增长方式
一、手动分配数据库主键增长方式assigned二、还是hibernate_basemapping项目1、新建 User.class 类package com.bjsxt.hibernate; import java.util.Date; public class User3 { private String id;//实体转载 2013-12-17 22:31:15 · 523 阅读 · 0 评论 -
Hibernate get和load区别
get和load方式是根据id取得一个记录下边详细说一下get和load的不同,因为有些时候为了对比也会把find加进来。 1.从返回结果上对比:load方式检索不到的话会抛出org.hibernate.ObjectNotFoundException异常get方法检索不到的话会返回null 2.从检索执行机制上对比: get方法和find方法都是直接从数转载 2013-12-17 22:41:38 · 371 阅读 · 0 评论 -
hibernate session的flushMode的区别
这里面的清理缓存可以理解为hibernate自动执行了一次 session.flush();选择什么样的flush mode就是采取对hibernate session采取什么样的数据刷新的策略。Session.setFlushMode()用于设定清理缓存的时间点。对比一下几种flush mode:FlushMode.AUTO: 调用Session的查询方法时,清理转载 2014-03-01 21:37:22 · 473 阅读 · 0 评论 -
异常处理:No serializer found for class org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer...org
遇到的原始异常信息是这样的:org.codehaus.jackson.map.JsonMappingException: No serializer found for class org.hibernate.proxy.pojo.javassist.JavassistLazyInitializer and no properties discovered to create BeanSeri原创 2014-03-24 17:49:43 · 13356 阅读 · 0 评论