hibernate
文章平均质量分 78
逍遥不羁
这个作者很懒,什么都没留下…
展开
-
a different object with the same identifier value was already associated with the session
异常:a different object with the same identifier value was already associated with the session错误原因:在hibernate中同一个session里面有了两个相同标识但是是不同实体,当执行saveOrUpdate(),save(),update()这些方法抛出关于这个异常的解决方法网上有很多,有兴趣的原创 2012-10-24 19:11:19 · 549 阅读 · 0 评论 -
hibernate的QBE和QBC
一、先介绍几个名词: Criteria:在线查询容器 DetachedCriteria:离线查询容器 Example:作为查询容器德参数,创建查询对象的模版 Restrictions:作为查询容器的参数,设置封装限制条件、查询条件的模版,返回类型为Criterion Order:作为查询容器的参数,用于排序 Projections:作为查询容器的参数,用于统计,对应数据库中原创 2012-11-13 16:59:50 · 8139 阅读 · 2 评论 -
Spring对hibernate的事物管理
把Hibernate用到的数据源Datasource,Hibernate的SessionFactory实例,事务管理器HibernateTransactionManager,都交给Spring管理。一.事务的4个特性: 原子性:一个事务中所有对数据库的操作是一个不可分割的操作序列,要么全做,要么全部做。 一致性:数据不会因为事务的执行而遭到破坏。 隔离性:一个事务的执行原创 2012-11-06 22:40:23 · 6419 阅读 · 1 评论 -
hibernate的get和load区别
1、延迟加载:load是true而get是false,意思就是 load采用的是延迟加载的方式 而get不是,也就是说get()采用立即加载方式,而load()采用延迟加载;,hibernate思想是 既然这个方法支持延迟加载 他就认为这个对象一定在数据库存在2、load方法的加载过程: 例如:Student stu = sessio转载 2012-11-15 00:15:23 · 10466 阅读 · 1 评论 -
hibernate的缓存机制
一、hibernate缓存的作用: Hibernate是一个持久层框架,经常访问物理数据库,为了降低应用程序对物理数据源访问的频次,从而提高应用程序的运行性能。缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻或事件会同步缓存和物理数据源的数据二、缓存的分类:按照级别分为:一级缓存和Hibernate二级缓存;按照存储为分为内置缓存和外置缓存 1、H转载 2012-11-19 18:14:34 · 834 阅读 · 0 评论 -
hibernate的list和iterate的区别
一、先介绍一下java中的缓存系统JCS(java cache system) 1、JCS(Java Caching System)是一个对象Cache,它可以把Java对象缓存起来,提高那些访问频率很高的Java对象的存取效率。JCS是按照对象的唯一标示来存取对象的,比如说可以按照对象的 hashCode来存取。 2、对于Hibernate来说,可以利用JCS来缓存查询结果,这样当转载 2012-11-19 18:16:15 · 5562 阅读 · 0 评论 -
hibernate数据状态以及更改数据状态的方法比较
一、hibernate的数据状态 Hibernate的对象有3种状态,分别为:瞬时态 (Transient)、持久态(Persistent)、脱管态(Detached,也可以称为游离态)。处于持久态的对象也称为PO(Persistence Object),瞬时对象和脱管对象也称为VO(Value Object)。 可根据与DB,SESSION的关联状态来进行判断。转载 2012-11-20 11:00:15 · 1031 阅读 · 0 评论