
hibernate
shmily2oo8
这个作者很懒,什么都没留下…
展开
-
Hibernate Annotation简单实现
1. JDK1.5的Annotation特性在涉及Hibernate Annotation前,不得不说一下JDK1.5版本提供的Annotation特性,因为他才是Hibernate Annotation的基础。其实说起注解语法,对于任何一个Java开发人员来说都已经耳熟能详了,我们每天都在使用着 @author, @param,等等编写注释,然后用javadoc生成文档。Java的...2010-04-21 15:38:25 · 74 阅读 · 0 评论 -
json hibernate延迟加载问题
JsonConfig jsonConfig = new JsonConfig();jsonConfig.setExcludes(new String[]{"handler","hibernateLazyInitializer"});//加行代码原创 2011-08-31 11:41:04 · 92 阅读 · 0 评论 -
hibernate一级缓存和二级缓存的区别
缓存是介于应用程序和物理数据源之间,其作用是为了降低应用程序对物理数据源访问的频次,从而提高了应用的运行性能。缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻或事件会同步缓存和物理数据源的数据。 缓存的介质一般是内存,所以读写速度很快。但如果缓存中存放的数据量非常大时,也会用硬盘作为缓存介质。缓存的实现不仅仅要考虑存储的介质,还要考虑到管理缓存的并...原创 2011-07-04 09:36:14 · 75 阅读 · 0 评论 -
hibernate原生sql封装,报错信息:could not find setter for rownum_
报错信息:could not find setter for rownum_ 还原现场:在mysql环境下,以下代码,在mysql下运行正常,但是切换到oralce,报出找不到STUDENTNAME属性的错误。[code="sql"]List resultWithAliasedBean = s.createSQLQuery( "SELECT st.name as studen...2012-10-25 11:03:52 · 424 阅读 · 0 评论 -
hibernate SQLQuery实践指南
hibernate SQLQuery实践指南两个表(实体), 1对多双向关联: 班级: Clazz (id, name)学生: Student(id, name , class_id)1. 查询持久化对象 1.1 简单查询,返回数据库结构 sql = select c.* from clazz c,student s where s.class_id = c.id&am...原创 2012-07-06 17:16:03 · 92 阅读 · 0 评论 -
Spring2.5.6+Struts2.1.6+Hibernate3.2升级到Spring3.1.3+Struts2.3.4+Hibernate3.6Final
1. Struts2.3.4相对于Struts2.0,xwork包里没有了TestUtil这个类。也无法像以前的版本一样引入xwork2.0的包即可解决,具体解决方案,试验中。2. Struts2.3.4引入之后,struts.xml必须修改头部为:3. Spring升级为3之后,spring的配置文件,bean.xml或者是applicationContext.xml必须升级...原创 2012-11-02 19:50:13 · 217 阅读 · 0 评论 -
Spring事务配置的五种方式
前段时间对Spring的事务配置做了比较深入的研究,在此之间对Spring的事务配置虽说也配置过,但是一直没有一个清楚的认识。通过这次的学习发觉Spring的事务配置只要把思路理清,还是比较好掌握的。 总结如下: Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、TransactionManager和代理机制这三部分,无论哪种配置方式,一般变化...原创 2012-10-03 22:15:47 · 71 阅读 · 0 评论 -
hibernate主键生成策略介绍
Assigned Assigned方式由程序生成主键值,并且要在save()之前指定否则会抛出异常 特点:主键的生成值完全由用户决定,与底层数据库无关。用户需要维护主键值,在调用session.save()之前要指定主键值。 Hilo Hilo使用高低位算法生成主键,高低位算法使用一个高位值和一个低位值,然后把算法得到的两个值拼接起来作为数据库中的唯一主键。Hilo方式...2013-02-28 10:10:27 · 111 阅读 · 0 评论 -
hibernate缓存介绍
Hibernate 中提供了两级Cache,第一级别的缓存是Session级别的缓存,它是属于事务范围的缓存。这一级别的缓存由hibernate管理的,一般情况下无需进行干预;第二级别的缓存是SessionFactory级别的缓存,它是属于进程范围或群集范围的缓存。这一级别的缓存可以进行配置和更改,并且可以动态加载和卸载。 Hibernate还为查询结果提供了一个查询缓存,它依赖于第二级缓存。...2013-02-28 10:12:22 · 95 阅读 · 0 评论 -
解决a different object with the same identifier value was already associated with
解决a different object with the same identifier value was already associated with the session错误 这个错误我一共遇到过两次,一直没有找到很好的解决方案,这个错误产生原因相信大家都知道,因为在hibernate中同一个session里面有了两个相同标识但是是不同实体,当这时运行sa...原创 2011-08-25 09:25:39 · 153 阅读 · 0 评论 -
hibernate query和Criteria分页查询的区别
[code="java"]Query Q = session.createQuery("from customer as c where c.name = :customerName" + "and c.age = :customerAge"); query.setString ("customerName" , "tom"); query.setInteger("customer.2011-08-19 09:55:05 · 238 阅读 · 0 评论 -
配置Hibernate二级缓存
Hibernate二级缓存也称为进程级的缓存或SessionFactory级的缓存。二级缓存是全局缓存,它可以被所有的session共享。二级缓存的生命周期和SessionFactory的生命周期一致,SessionFactory可以管理二级缓存。二级缓存的配置使用:1.在crc下创建echcache.xml文件,其内容如下:[code="java"] ...原创 2011-08-15 16:04:17 · 75 阅读 · 0 评论 -
Ibatis关于null的处理
使用Ibatis作为数据库持久层的人都有体会,Ibatis 对NULL值的处理并不优雅.本文讨论常见的NULL值处理方案.jdbcType 应该是java.sql.Types 中所列举的类型中的一种.1.String为NULL的处理:拿SQL Server 来说,其中与String对应的类型有很多种,如VARCHAR,NVARCHAR,TEXT...如果存入数据库中的值有可能为NULL的时...原创 2010-07-12 12:29:29 · 126 阅读 · 0 评论 -
hql时间比较
/** * 获取现在时间 * * @return 返回时间类型 yyyy-MM-dd HH:mm:ss */ public static java.sql.Timestamp getNowSqlDate() { Date currentTime = new Date(); SimpleDateFormat f...2010-08-04 16:37:23 · 269 阅读 · 0 评论 -
hibernate数据类型与OR映射
1、Hibernate 基本数据类型 Hibernate基本类型 JAVA类型 标准SQL字段类型 Boolean Boolean,java.lang.boolean BIT Yes_no Boolean,java.lang.boolean Char(1)( ‘ Y ’ / ’ N ’ ) True_false Boo...原创 2010-08-05 13:16:58 · 83 阅读 · 0 评论 -
hibernate的timestamp类型处理
数据库库表某字段是timestamp类型,而要对这个字段进行时间比较的话,不可以使用如下格式进行比较:myDate >= '2004-06-29 00:00:00' and myDate < '2004-06-30 00:00:00';可以使用Citeria进行时间的比较:eg:实现以下比较功能(updatedon>= before and updatedon< after)imp...2010-08-05 13:19:49 · 373 阅读 · 0 评论 -
Java框架的下载地址
hibernate的下载地址:http://sourceforge.net/projects/hibernate/http://sourceforge.net/projects/hibernate/files/struts2的下载地址http://struts.apache.org/spring的下载地址http://www.springsource.org/downloa...原创 2010-08-26 10:15:06 · 84 阅读 · 0 评论 -
数据库方言
RDBMS 方言 DB2 org.hibernate.dialect.DB2Dialect DB2 AS/400 org.hibernate.dialect.DB2400Dialect DB2 OS390 org.hibernate.dialect.DB2390Dialect PostgreSQL org.hibernate.dialect.PostgreSQLD...原创 2010-08-26 10:57:11 · 77 阅读 · 0 评论 -
hibernate分页
public List findByPage(String hql, int start, int limit) { Query q=getSession().createQuery(hql); q.setFirstResult(start); q.setMaxResults(limit); List contents=(List)q.list(); return c...2010-06-30 15:34:01 · 72 阅读 · 0 评论 -
org.hibernate.PersistentObjectException: detached entity passed to persist异常
情形:用户注册,或则使用到 sessionFactory.getCurrentSession().persist();方法时候,第一次保存正常,在没有重启下再保存下一个就报 org.hibernate.PersistentObjectException: detached entity passed to persist异常 原因分析: 1。保存第一个的时候已经赋值了id,因为配置...原创 2011-01-24 09:06:24 · 128 阅读 · 0 评论 -
hibernate是否只需要一个commonDao?
在开发中,经常遇到一个项目只有一个dao(即commonDao),而把sql都写到业务层,导致整个业务层的业务与sql混杂在一起,业务不清晰。你们怎么看? 在开发中,你们是否分层清晰?是否见到在一个controller里面调用多个service?为什么不是controller只调用一个service,在service的方法里再调用各个dao? 各层...原创 2014-01-15 13:15:07 · 258 阅读 · 0 评论