
Hibernate
文章平均质量分 81
JIESA
这个作者很懒,什么都没留下…
展开
-
Hibernate一级缓存详解
1.Session 级别的缓存,它同session邦定。它的生命周期和session相同。Session消毁,它也同时消毁;管理一级缓存,一级缓存无法取消,用两个方法管理,clear(),evict()2.两个session 不能共享一级缓存,因它会伴随session的生命周期的创建和消毁;3.Session缓存是实体级别的缓存,就是只有在查询对象级别的时候才使用,如果使用HQL和SQL是转载 2015-11-03 21:33:03 · 540 阅读 · 0 评论 -
hibernate_Restrictions用法
方法说明Restrictions.eq=Restrictions.allEq利用Map来进行多个等于的限制Restrictions.gt>Restrictions.ge>=Restrictions.l转载 2016-06-13 19:13:24 · 460 阅读 · 0 评论 -
Hibernate中session的clear(),flush(),evict()方法详解
一、Clear 方法无论是Load 还是 Get 都会首先查找缓存(一级缓存) 如果没有,才会去数据库查找,调用Clear() 方法,可以强制清除Session缓存。例:public void testClear(){ Session session = HibernateUitl.getSessionFactory().getCurrentSession();转载 2016-07-08 18:47:29 · 1433 阅读 · 0 评论 -
Hibernate 乐观锁实现之 Version
通过在表中及POJO中增加一个Timestamp字段来表示记录的最后更新时间,来达到多用户同时更改一条数据的冲突,这个timestamp由数据库自动添加,无需人工干预数据库结构: package com.ematchina.test;import java.sql.Timestamp;import java.util.Date;import java转载 2016-09-12 21:04:40 · 426 阅读 · 0 评论 -
hibernate乐观锁
乐观锁的作用 乐观锁的主要作用是为了解决事务并发带来的问题。相对于悲观锁而言,乐观锁机制采取了更加宽松的加锁机制。悲观锁大多数情况下依靠数据库的锁机制实现,以保证操作最大程度的独占性。但随之而来的就是数据库性能的大量开销,特别是对长事务而言,这样的开销往往无法承受。乐观锁机制在一定程度上解决了这个问题。乐观锁,大多是基于数据版本(Version)记录机制实现。何谓数据版本?即为数据转载 2016-09-12 21:06:01 · 572 阅读 · 0 评论 -
Hibernate乐观锁实现之Version
通过在表中及POJO中增加一个version字段来表示记录的版本,来达到多用户同时更改一条数据的冲突数据库脚本: create table studentVersion (id varchar(32),name varchar(32),ver int);POJO package Version;public class Student {转载 2016-09-12 21:08:05 · 601 阅读 · 0 评论 -
hibernate4整合spring3出现java.lang.NoClassDefFoundError: [Lorg/hibernate/engine/FilterDefinition;
1.错误日志:nested exception is java.lang.NoClassDefFoundError: [Lorg/hibernate/engine/FilterDefinition;:java.lang.ClassNotFoundException: org.hibernate.engine.FilterDefinitionat java.net.URLClassLoa原创 2016-10-25 22:09:12 · 3187 阅读 · 0 评论 -
s2sh框架 启动时错误<java.lang.VerifyError>
s2sh框架 启动时异常????? 最近项目转入maven管理,之前是直接把包放入项目中,而且又不是本人添加。现在需要一一从maven中央库对应下载所需的包,网络又不给力,那是相当的费劲。maven中央库又有着各种版本令人迷惑的各种版本的类似的包,一不小心就搞错了。另外,再加上项目中包的信息又不太全,有就只是一个简单的名字,又的有是从别的项目中copy过来的。种种原因导致在转入mave转载 2016-10-27 11:31:44 · 1300 阅读 · 0 评论 -
Batch update returned unexpected row count from update [0]; actual row count: 0; expected: 1;
1.简要错误信息Exception executing batch: org.hibernate.StaleStateException: Batch update returned unexpected row count from update [0]; actual row count: 0; expected: 1org.springframework.orm.hibernate3.HibernateOptimisticLockingFailureException: Batch update原创 2016-11-18 15:48:19 · 16437 阅读 · 3 评论 -
搞搞hibernate.current_session_context_class
很多时候我们使用hibernate的session时,都是让session在某一运行环境中保持其唯一。例如在同一线程内用同一个session,在同一方法内用同一session,这样我们就可以用session里面缓存好的数据。但,我想说的不是缓存,且听我一一道来。 最近试用spring3.0.2+struts2.18+hibernate3.3.2学习搭建一个web项目,出现了一个相转载 2016-03-26 15:25:08 · 711 阅读 · 0 评论 -
利用log4j显示hibernate打印sql中的参数
利用log4j显示hibernate打印sql中的参数大家都知道在 hibernate.cfg.xml 配置文件中添加以下三条配置,就可以在控制台显示执行的sql:[html] view plaincopy property name="show_sql">trueproperty> property name="原创 2015-12-01 17:28:17 · 1314 阅读 · 0 评论 -
Hibernate中两种获取Session的方式
Session:是应用程序与数据库之间的一个会话,是Hibernate运作的中心,持久层操作的基础.对象的生命周期/事务的管理/数据库的存取都与Session息息相关. Session对象是通过SessionFactory构建的,下面举个例子来介绍Hibernate两种获取session的方式。 日志,是编程中很常见的一个关注点.用户在对数据库进行操作的过程需要将这一系列操作记转载 2015-11-03 21:37:15 · 669 阅读 · 0 评论 -
Hibernate中Session的操作解释
Hibernate的透明持久化用起来非常舒服,有时甚至忘记了数据库的存在。我身边的朋友经常会分不清save、saveOrUpdate、update的区别,lock、merge、replicate、refresh、evict甚至不知道是干什么用的。而且关于实体对象的生命周期也有很多概念不清,分不清transient、persistent、detached的区别,只是知道PO、VO这样的通俗叫法。其实转载 2015-11-03 21:35:25 · 412 阅读 · 0 评论 -
hibernate中session的三种状态
Hibernate中的对象有三种状态: 瞬时状态 (Transient),持久状态 (Persistent),1. 脱管状态 (Detached)1. 1. 瞬时状态 (Transient)由 new 命令开辟内存空间的 Java 对象,也就是平时所熟悉的普通 Java 对象。如: Student stu = new Student();瞬时对象特点:转载 2015-11-03 21:38:26 · 690 阅读 · 0 评论 -
java.lang.NoClassDefFoundError: org/aopalliance/intercept/MethodInterceptor
错误描述:使用Spring3集成hibernate3,在添加声明式事务管理后,测试,发现抛出java.lang.NoClassDefFoundError: org/aopalliance/intercept/MethodInterceptor异常错误原因:缺少aopalliance.jar包,从别的地方下载这个包大多都会产生另外一个异常,从springsource下载这个 co原创 2015-11-08 20:38:54 · 585 阅读 · 0 评论 -
Hibernate 映射字段问题[ImprovedNamingStrategy]
Hibernate 映射字段问题[ImprovedNamingStrategy]时间 2014-05-31 17:38:06 优快云博客原文 http://blog.youkuaiyun.com/dracotianlong/article/details/27834143主题 JavaHibernate 使用JPA 对于映射有3种规则可以配置:DefaultNamingStr转载 2015-10-11 21:18:27 · 1173 阅读 · 0 评论 -
spring的annotation-driven配置事务管理器详解
本文仅基于3.0+版本作为测试)假定spring 容器中定义了两个事务管理器:transactionManagerX,transactionManagerY,分管两个数据源datasourceX和datasourceY.transaction-manager="transactionManagerX" />transaction-manager="transactionManage转载 2015-11-11 16:19:30 · 2623 阅读 · 0 评论 -
session.flush()与session.clear()的区别及使用环境
首先session是有一级缓存的,目的是为了减少查询数据库的时间,提高效率,一级缓存的生命周期和session是一样的,session.flush()和session.clear()就针对session的一级缓存的处理。 简单的说,1 session.flush()的作用就是将session的缓存中的数据与数据库同步。2 session.clear()的作用转载 2015-09-24 15:09:32 · 9943 阅读 · 1 评论 -
Restrictions用法
方法说明方法说明Restrictions.eq=Restrictions.allEq利用Map来进行多个等于的限制Restrictions.gt>Restrictions.ge>=Restrictions.lt转载 2015-11-26 17:36:18 · 605 阅读 · 0 评论 -
hibernate update 只更新部分字段的3种方法(转载)
hibernate 中如果直接使用Session.update(Object o);会把这个表中的所有字段更新一遍。比如:public class Teacher Test { @Test public void update(){ Session session = HibernateUitl.getSessionFactory().转载 2018-01-02 17:26:35 · 2706 阅读 · 0 评论