
Hibernate资料
skiof007
http://my.youkuaiyun.com/lifetragedy
展开
-
hibernate 中 get、load 的 区别
第一篇这次我们来谈一下Hibernate3.2 Session加载数据时get和load方法的区别(Hibernate 3以后的版本就用get()方法取代find()这个方法了),其实这个在网上有很多的论述,可大多语焉不详或经不起实践的推敲,让很多初学者学的满腹疑窦,现在我给大家转载 2011-07-15 10:57:31 · 576 阅读 · 0 评论 -
could not initialize proxy - no Session
异常:org.hibernate.LazyInitializationException: could not initialize proxy - no Sessionat org.hibernate.proxy.AbstractLazyInitializer.initialize(AbstractLazyInitializer.java:57)at org.hibernate.pr转载 2013-03-07 15:04:53 · 649 阅读 · 0 评论 -
ehcache中的timeToLiveSeconds和timeToIdleSeconds时间
在ehcache中,缓存有2个失效相关的配置即 timeToLiveSeconds和timeToIdleSeconds,分别简称为ttl和tti。 在通常的解释中,前者表示一条缓存自创建时间起多少秒后失效,而后者表示一条缓存自最后读取或更新起多少秒失效。在2个同时配置时可能时间计算就不那么简单了。 简单说来 任何一方为0,则以另一方时间为准。否则就以最短时间为准。 ehcache转载 2012-12-26 14:23:24 · 1215 阅读 · 0 评论 -
Hibernate中的缓存
Hibernate中提供了两个级别的缓存Session级别的缓存:它是属于事务范围的缓存,这一级别的缓存由hibernate管理,一般情况下无需进行干预SessionFactory级别的缓存:它是属于进程范围的缓存启用二级缓存的条件:1、 很少被修改2、 很多系统得模块都是要用到的3、 不是私有的数据,是共享的配置二级缓存的方法【每种方法操作之前都要把co转载 2012-12-26 14:36:12 · 345 阅读 · 0 评论 -
hibernate 乐观锁与悲观锁使用
Hibernate支持两种锁机制: 即通常所说的“悲观锁(Pessimistic Locking)”和 “乐观锁(OptimisticLocking)”。 悲观锁的实现,往往依靠数据库提供的锁机制(也只有数据库层提供的锁机制才能真正保证数据访问的排他性,否则,即使在本系统中实现了加锁机制,也无法保证外部系统不会修改数据)。Hibernate的加锁模式有: Ø LockM转载 2012-08-28 17:26:49 · 613 阅读 · 0 评论 -
Hibernate查询的各种方式效率比较
查询已知表名的实体时推荐使用getHibernateTemplate().executeWithNativeSession() + SQLQuery方式。 以下测试使用JUnit进行,仅查询一次,查询结果为5条记录。各种方式的详细代码及执行时间如下所示: 方式1,正常getHibernateTemplate().find()方式(183ms):[java] vi转载 2012-08-28 17:16:46 · 895 阅读 · 0 评论 -
ClassNotFoundException: org.hibernate.hql.ast.HqlToken解决之道
郁闷了一天的问题,终于在夜幕降临前得到解决,开心~~ 拥有Hibernate3.jar的应用,被部署到weblogic8.1上后,抛出异常 CharScanner; panic: ClassNotFoundException: org.hibernate.hql.ast.HqlToken。 解决方法:在hibernate.properties上,或是在spring的conext x转载 2012-08-31 14:04:44 · 4436 阅读 · 0 评论 -
精通Hibernate之映射继承关系(四)
在这种映射方式下,继承关系树的每个类以及接口都对应一个表。在本例中,需要创建EMPLOYEES、HE和SE表。 如图14-6所示,EMPLOYEES表仅包含和Employee类的属性对应的字段,HE表仅包含和HourlyEmployee类的属性对应的字段,SE表仅包含和SalariedEmployee类的属性对应的字段。此外,HE表和SE表都以EMPLOYEE_ID字段作为主键,该字段还同时转载 2012-08-20 14:20:39 · 631 阅读 · 0 评论 -
Hibernate笔记=>继承关系的映射
在Java或.Net类与类之间存在关联、聚集和继承关系。一般来说:关联关系:采用“一对多或一对一”的映射即可;聚集关系:采用“集和映射”,即映射Set,Bag,List,Map继承关系:本文以下详述 因为关系数据库的表之间不存在继承关系,所以Hibernate提供了以下三种对继承关系映射的方法,即在继承关系树中:(1)、每个具体类(非抽象类)对应一个表:此方式中关系数据转载 2012-08-20 14:16:12 · 422 阅读 · 0 评论 -
关于出现No Hibernate Session bound to thread问题的记录
Spring的getHibernateTemplate().getSessionFactory().getCurrentSession()的意思是得到当前线程绑定的session,而当前线程绑定的session是通过当前的事务产生的,如果没有配置事务的话,当前线程threadlocal中就不存在 session,这样就出现no session错误。而execute的回调方法,看源码Hibe转载 2012-02-15 20:14:28 · 940 阅读 · 0 评论 -
Hibernat 的SessionFactory的getCurrentSesion()方法详解
如果在hibernate.cfg.xml中配置了 org.hibernate.transaction.JBossTransactionManagerLookup org.hibernate.transaction.CMTTransactionFactory name="hibernate.current_session_context_class">jta这个配置的意思转载 2012-02-15 20:12:00 · 1789 阅读 · 0 评论 -
hibernate.use_sql_comments作用
hibernate.format_sql = true如果想要仔细看Hibernate生成的SQL语句,将format_sql设为true可以很大程度地减轻痛苦…… 再加上这个的话: hibernate.use_sql_comments = true个人认为 [可读性 + 可定位性] 会更好。 当然,这两个一起来的话也会造成SQL在console中显转载 2012-02-10 14:09:14 · 8456 阅读 · 1 评论 -
Hibernate参数配置说明表hibernate.hbm2ddl.auto
刚接触Hibernate,感觉特别的奇妙。因为可以利用工具进行逆向工程从数据库生成实体,不用自己写,多省功夫。。。o(∩_∩)o...前几天拿着老师的例子,感觉特别的晕。。。因为老师演示的时候使用他自己的数据库给我们演示的哦。。。那。。。我们怎么运行啊???正郁闷时,竟然被我发现了在Hibernate.cfg.xml文件中还可以有如此一个属性。。。hbm2ddl.auto。。。呵呵。。。这下好转载 2012-02-10 14:05:17 · 1185 阅读 · 0 评论 -
Hibernate为什么要重写equals和hashCode方法
ZJ 21:00:06对了 老师,为什么在HIBERNA里要重写HASCODE 和EQUALS这两个方法? 付老实 21:04:22equals用来按照自己的规则判断两个对象是否相等,而重写了equals后,按照java的惯例,就需要重写hashCode ZJ 21:05:11老师 只看懂的一点点呀,再稍微说多点啊! 付老实 21:08:04这么说罢 付老实 21:转载 2011-10-22 15:38:47 · 1022 阅读 · 0 评论 -
identifier of an instance of Object is altered from 2 to 5
HibernateJavaHibernate的提示错误 Caused by: org.hibernate.HibernateException: identifier of an instance of ... is alterde from 1 to 5 是转载 2011-08-19 16:52:10 · 1121 阅读 · 0 评论