
Hibernate
土豆猫
初学者
展开
-
Hibernate中的一个异常Initial SessionFactory creation failed.java.lang.ClassFormatError:....
使用hibernate-release-4.2.6.Final.zip做web工程时使用注解映射类,在配置文件写入这一行none导入javaee6.jar替换掉javaee5.jar.以上工作完成后,如果将hibernate的包和javaee6的包放在一个路径就会产生以下异常.都放在了项目根目录....在JTest中测试会报如下异常:Init原创 2013-11-12 01:15:33 · 1247 阅读 · 0 评论 -
Hibernate二级缓存配置
一、why(为什么要用Hibernate缓存?)Hibernate是一个持久层框架,经常访问物理数据库。为了降低应用程序对物理数据源访问的频次,从而提高应用程序的运行性能。缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻或事件会同步缓存和物理数据源的数据。 二、what(Hibernate缓存原理是怎样的?)Hibernate缓存包括两大类转载 2014-12-28 02:13:42 · 587 阅读 · 0 评论 -
Hibernate本地SQL查询
使用SQLQuery对原生SQL查询执行的控制是通过SQLQuery接口进行的,通过执行Session.createSQLQuery()获取这个接口。最简单的情况下,我们可以采用以下形式:List cats = sess.createSQLQuery( " select * from cats " ).addEntity(Cat. class ).list();这个查询指定了:转载 2014-12-24 10:03:44 · 466 阅读 · 0 评论 -
Hibernate联合主键映射
1.联合主键的映射规则1) 类中的每个主键属性都对应到数据表中的每个主键列。Hibernate要求具有联合主键的实体类实现Serializable接口,并且重写hashCode与equals方法,重写这两个方法的原因在于Hibernate要根据数据库的联合主键来判断某两行记录是否是一样的,如果一样那么就认为是同一个对象,如果不一样,那么就认为是不同的对象。这反映到程序领域中就是根据hash转载 2014-12-23 04:46:56 · 545 阅读 · 0 评论 -
Hibernate的List映射
Answer类为Question类一对多关联关系,即一个问题对应多个答案。他们的表结构如下 如果希望Answer集合在Question类中作为List存储,我们可以使用hibernate的list或者bag标签来进行映射。 当使用list标签映射时,Question.hbm.xml中的配置如下: Java代码 class name="m转载 2014-12-22 04:32:29 · 525 阅读 · 0 评论 -
hibernate中session的flushMode的区别
这里面的清理缓存可以理解为hibernate自动执行了一次 session.flush();选择什么样的flush mode就是采取对hibernate session采取什么样的数据刷新的策略。Session.setFlushMode()用于设定清理缓存的时间点。对比一下几种flush mode:FlushMode.AUTO: 调用Session的查询方法时,清理转载 2014-12-21 03:15:31 · 934 阅读 · 0 评论 -
Hibernate继承映射
Hibernate继承映射 在面向对象的程序领域中,类与类之间是有继承关系的,例如Java世界中只需要extends关键字就可以确定这两个类的父子关系,但是在关系数据库的世界中,表与表之间没有任何关键字可以明确指明这两张表的父子关系,表与表是没有继承关系这样的说法的。为了将程序领域中的继承关系反映到数据中,Hibernate为我们提供了3中方案:第一种方案:一个子类对应一张表。第二种转载 2014-12-21 07:15:50 · 441 阅读 · 0 评论 -
SSH中一个懒加载异常org.hibernate.LazyInitializationException: failed to lazily initialize
查一对多关联对象时报此异常org.hibernate.LazyInitializationException: failed to lazily initialize解决方法:xml:lazy=false注解:FetchType.EAGER另有过滤器解决方法,详情方式请去百度。原创 2014-01-09 03:19:56 · 883 阅读 · 0 评论 -
SSH整合时报的一个异常:java.lang.reflect.InvocationTargetException
Disabling contextual LOB creation as createClob() method threw error : java.lang.reflect.InvocationTargetException这个异常并不是一个真正的问题。它发生在启动期间,当Hibernate试图从数据库中检索一些元信息。如果这惹恼了你,你可以禁用它:hibernate.temp.use原创 2014-01-06 00:15:55 · 1287 阅读 · 0 评论 -
Hibernate 所有缓存机制详解
hibernate提供的一级缓存hibernate是一个线程对应一个session,一个线程可以看成一个用户。也就是说session级缓存(一级缓存)只能给一个线程用,别的线程用不了,一级缓存就是和线程绑定了。hibernate一级缓存生命周期很短,和session生命周期一样,一级缓存也称session级的缓存或事务级缓存。如果tb事务提交或回滚了,我们称session就转载 2014-12-28 02:10:42 · 460 阅读 · 0 评论