![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
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 · 1204 阅读 · 0 评论 -
Hibernate二级缓存配置
一、why(为什么要用Hibernate缓存?) Hibernate是一个持久层框架,经常访问物理数据库。 为了降低应用程序对物理数据源访问的频次,从而提高应用程序的运行性能。 缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻或事件会同步缓存和物理数据源的数据。 二、what(Hibernate缓存原理是怎样的?)Hibernate缓存包括两大类转载 2014-12-28 02:13:42 · 535 阅读 · 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 · 440 阅读 · 0 评论 -
Hibernate联合主键映射
1.联合主键的映射规则 1) 类中的每个主键属性都对应到数据表中的每个主键列。 Hibernate要求具有联合主键的实体类实现Serializable接口,并且重写hashCode与equals方法,重写这两个方法的原因在于Hibernate要根据数据库的联合主键来判断某两行记录是否是一样的,如果一样那么就认为是同一个对象,如果不一样,那么就认为是不同的对象。这反映到程序领域中就是根据hash转载 2014-12-23 04:46:56 · 517 阅读 · 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 · 500 阅读 · 0 评论 -
hibernate中session的flushMode的区别
这里面的清理缓存可以理解为hibernate自动执行了一次 session.flush(); 选择什么样的flush mode就是采取对hibernate session采取什么样的数据刷新的策略。 Session.setFlushMode()用于设定清理缓存的时间点。 对比一下几种flush mode: FlushMode.AUTO: 调用Session的查询方法时,清理转载 2014-12-21 03:15:31 · 890 阅读 · 0 评论 -
Hibernate继承映射
Hibernate继承映射 在面向对象的程序领域中,类与类之间是有继承关系的,例如Java世界中只需要extends关键字就可以确定这两个类的父子关系,但是在关系数据库的世界中,表与表之间没有任何关键字可以明确指明这两张表的父子关系,表与表是没有继承关系这样的说法的。为了将程序领域中的继承关系反映到数据中,Hibernate为我们提供了3中方案: 第一种方案:一个子类对应一张表。 第二种转载 2014-12-21 07:15:50 · 418 阅读 · 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 · 851 阅读 · 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 · 1252 阅读 · 0 评论 -
Hibernate 所有缓存机制详解
hibernate提供的一级缓存 hibernate是一个线程对应一个session,一个线程可以看成一个用户。也就是说session级缓存(一级缓存)只能给一个线程用,别的线程用不了,一级缓存就是和线程绑定了。 hibernate一级缓存生命周期很短,和session生命周期一样,一级缓存也称session级的缓存或事务级缓存。如果tb事务提交或回滚了,我们称session就转载 2014-12-28 02:10:42 · 431 阅读 · 0 评论