
Hibernate
2020好嗨哟
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Hibernate all-delete-orphan
当关联双方存在父子关系,就可以在 set 处设定 cascade 为 all-delete-orphan 所谓父子关系,即指由父方控制子方的持久化圣明周期,子方对象必须和一个父方对象关联。如果删除父方对象,应该级联删除所有关联的子方对象;如果一个子方对象不再和一个父方对象关联,应该把这个子方对象删除。 all-deleteorphan 的能力: 1. 当保存或更新父方对象时,级联转载 2013-12-08 20:03:36 · 792 阅读 · 0 评论 -
Hibernate乐观锁
1、java用一个大词来形容。 2、hibernate框架用一个大词来形容。3、乐观锁是什么?如何实现的? Hibernate乐观锁的实现原理 Hibernate支持乐观锁。当多个事务同时对数据库表中的同一条数据操作时,如果没有加锁机制的话,就会产生脏数据(duty data)。Hibernate有2种机制可以解决这个问题:乐观锁和悲观锁。这里我们只讨论乐观锁。 H转载 2013-12-08 20:02:41 · 544 阅读 · 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 · 533 阅读 · 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 · 554 阅读 · 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 · 395 阅读 · 0 评论 -
hibernate session的flushMode的区别
这里面的清理缓存可以理解为hibernate自动执行了一次 session.flush(); 选择什么样的flush mode就是采取对hibernate session采取什么样的数据刷新的策略。 Session.setFlushMode()用于设定清理缓存的时间点。 对比一下几种flush mode: FlushMode.AUTO: 调用Session的查询方法时,清理转载 2014-03-01 21:37:22 · 513 阅读 · 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 · 13425 阅读 · 0 评论