Hibernate
跨时代135
这个作者很懒,什么都没留下…
展开
-
hibernate多对一关联配置
实体是Employee和Department,它们之间是多对一的关系。 Department类: Java代码 public class Department { private int id; private String name; public Department() { }转载 2014-09-04 16:43:29 · 556 阅读 · 0 评论 -
Hibernate 异常:object references an unsaved transient instance - save the transient instance before fl
今天在对两张一对多关系的表进行增加数据时,其中主表的数据增加成功了,但是子表却没有数据,这是什么原因导致的呢?在网上查询了一番之后,找到了一个解决的办法:将主表的 .hbm.xml 中的set设置为 inverse="false" 即可。inverse 是反转的意思,而 inverse="false" 则代表主控方为主表,这样将由主控方来维护关联关系(控制权交给了 One 方)。也就是当转载 2015-09-05 17:45:50 · 875 阅读 · 0 评论 -
hibernate集合映射inverse和cascade详解
1、到底在哪用cascade="..."?cascade属性并不是多对多关系一定要用的,有了它只是让我们在插入或删除对像时更方便一些,只要在cascade的源头上插入或是删除,所有cascade的关系就会被自己动的插入或是删除。便是为了能正确的cascade,unsaved-value是个很重要的属性。Hibernate通过这个属性来判断一个对象应该save还是update,如果这个对象的转载 2015-09-05 17:36:58 · 342 阅读 · 0 评论 -
Hibernate 常见异常
Hibernate 常见异常net.sf.hibernate.MappingException 当出现net.sf.hibernate.MappingException: Error reading resource:…异常时一般是因为映射文件出现错误。 当出现net.sf.hibernate.MappingException: Resource: …转载 2015-10-16 09:17:38 · 2482 阅读 · 0 评论 -
hibernate的增加、修改方法不生效,查询正常【事务没有拦截到导致的】
查询是可以的,刚开始应该是事务没有拦截到,在拦截事务的地方看了下,确实没有进入断点。看了下配置,配置项中拦截的是service.*.*(..)包确实没有拦截到我新加的那个类。其它的能拦截到是因为写接口了,而我是写在imple下的包中。没有拦截到。所以新写了一个接口,解决了。 所以以后遇到数据可以查询到,但是增加,修改,删除失败,首先看下是不是因为事务没有拦截到导致的。原创 2016-04-06 18:22:25 · 1330 阅读 · 0 评论 -
org.hibernate.StaleStateException: Batch update returned unexpected row count
1、a different object with the same identifier value was already associated with the session。 错误原因:在hibernate中同一个session里面有了两个相同标识但是是不同实体。 解决方法一:session.clean() PS:如果在clean操作后面又进行了saveOrUpdate转载 2016-09-09 10:06:28 · 15738 阅读 · 0 评论 -
hibernate.hbm2ddl.auto配置详解
hibernate.cfg.xml 中hibernate.hbm2ddl.auto配置节点如下: Hibernate Reference Documentation 3.3.1解释如下:Automatically validate or export schema DDL to the database when the SessionFactory is created.转载 2016-09-09 10:13:06 · 259 阅读 · 0 评论 -
Hibernate 参数设置一览表
<table border="1" summary=" Hibernate配置属性 " style="">属性名用途hibernate.dialect一个Hibernate Dialect类名允许Hibernate针对特定的关系数据库生成优化的SQL. 取值 full.classname.of.Dialect转载 2016-09-09 14:24:58 · 1894 阅读 · 0 评论 -
hibernate flush 机制
针对昨天同事遇到的hibernate的问题。算是hibernate最基本的东西。具了解,这个问题很多人遇到过,也很常见,却遇到了还经常会懵了。 为了加深印象,知其然,知其所以然。 之后单纯用原始的Hibernate框架做了一些验证,并且打开执行SQL打印输出台的,得出的结论: 前提是在同一事务中间: 1、利用sql语句, session.createSQLQuery转载 2016-09-09 14:41:38 · 293 阅读 · 0 评论 -
Hibernate中Criteria的完整用法
转自:http://www.360doc.com/content/090313/10/26262_2794855.htmlcriteria英[kraɪˈtɪərɪə]美[kraɪˈtɪrɪə]标准1,Criteria Hibernate 设计了 CriteriaSpecification 作为 Criteria 的父接口,下面提供了 Criteria和Detache转载 2016-09-09 14:59:02 · 442 阅读 · 0 评论 -
使用Hibernate 创建数据表时,如何使数据库中的字段的长度和Hibernate映射的长度相等呢?
http://blog.csdn.net/chuck_kui/article/details/51540099length: 指定该属性所映射数据列的字段的长度小细节: 如果你想让映射文件在数据库中创建的的 字段是length设置的值的话,必须要包column属性配置到property中,否则不会成length设置不会成功。示例如下: <property name转载 2017-07-28 14:30:49 · 1202 阅读 · 0 评论 -
object references an unsaved transient instance - save the transient instance before flushing
异常1:not-null property references a null or transient value解决方法:将“一对多”关系中的“一”方,not-null设置为false(参考资料:http://www.thearcmind.com/confluence/pages/viewpage.action?pageId=212)异常2:org.hibernate.Tran转载 2015-09-05 17:23:15 · 520 阅读 · 0 评论 -
hibernate.hbm2ddl.auto 的设置
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> root jdbc:转载 2015-08-19 20:29:18 · 767 阅读 · 0 评论 -
Hibernate主键生成策略
1、自动增长identity适用于MySQL、DB2、MS SQL Server,采用数据库生成的主键,用于为long、short、int类型生成唯一标识使用SQL Server 和 MySQL 的自增字段,这个方法不能放到 Oracle 中,Oracle 不支持自增字段,要设定sequence(MySQL 和 SQL Server 中很常用)数据库中的语法如下:MySQL:c转载 2015-07-12 15:21:57 · 398 阅读 · 0 评论 -
Spring3.0MVC和Hibernate基于annotation注解的整合
springmvc和hibernate的annotation集合: 首先web.xml Xml代码 xml version="1.0" encoding="UTF-8"?> web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/转载 2014-09-19 16:25:27 · 530 阅读 · 0 评论 -
Hibernate自动创建表
只要在hibernate.cfg.xml添加这句话,就可以自动生成数据表 update update:表示自动根据model对象来更新表结构,启动hibernate时会自动检查数据库,如果缺少表,则自动建表;如果表里缺少列,则自动添加列。 还有其他的参数: create:启动hibernate时,自动删除原来的表,新建所有的表,所以每次启动后的以前数据都会丢失。 c转载 2014-08-30 15:07:41 · 998 阅读 · 0 评论 -
hibernate_Restrictions用法
方法说明Restrictions.eq=Restrictions.allEq利用Map来进行多个等于的限制Restrictions.gt>Restrictions.ge>=Restrictions.lt<Re转载 2014-09-23 10:40:53 · 495 阅读 · 0 评论 -
Hibernate中Criteria、DetachedCriteria
1,Criteria Hibernate 设计了 CriteriaSpecification 作为 Criteria 的父接口,下面提供了 Criteria和DetachedCriteria 。 2,DetachedCriteria Spring 的框架提供了getHibernateTemplate ().findByCriteria(detachedCriteria)转载 2014-11-10 18:32:34 · 606 阅读 · 0 评论 -
Hibernate Annotation (Hibernate 注解)
进入:http://www.hibernate.org说明文档:英文:http://docs.jboss.org/hibernate/annotations/3.5/reference/en/html_single/中文:http://docs.jboss.org/hibernate/annotations/3.4/reference/zh_cn/html_single/下载:hi转载 2014-10-29 13:55:46 · 654 阅读 · 0 评论 -
Hibernate3.5却报异常 java.lang.IncompatibleClassChangeError: class org.hibernate.cfg.ExtendedMappings ha
却报异常java.lang.IncompatibleClassChangeError: class org.hibernate.cfg.ExtendedMappings has interface org.hibernate.cfg.Mappings as super classat java.lang.ClassLoader.defineClass1(Native Method)at转载 2014-11-23 21:37:37 · 1557 阅读 · 0 评论 -
hibernate处理批量更新和批量删除
9.4 批量处理数据通常,在一个Session对象的缓存中只存放数量有限的持久化对象,等到Session对象处理事务完毕,还要关闭Session对象,从而及时释放Session的缓存占用的内存。批量处理数据是指在一个事务中处理大量数据。以下程序在一个事务中批量更新CUSTOMERS表中年龄大于零的所有记录的AGE字段:Transaction tx = session.beginTransactio转载 2015-01-06 16:23:58 · 825 阅读 · 0 评论 -
Hibernate分页查询
最近出现了个BUG,是分页的问题,最好发现原来是框架没有限制页数。所以自己就写了一个HQL的查询。StringBuffer sb = new StringBuffer();sb.append("from Camera where region.regionId = "+regionId);sb.append(" and sysCode in (:sysCodeList)");s原创 2014-12-24 19:20:56 · 596 阅读 · 0 评论 -
Hibernate里面如何用Criteria 查询记录数
【问题描述】在工作中,有一个比较复杂的feature使用的是Hibernate的Criteria实现的查询,但是PM要求在查询数据前,先告知用户有多少条数据,让用户去选择返回多少条记录。【解决办法】使用Projections.count("property") 或者 Projections.rowCount()[java] view plaincop转载 2015-02-07 16:26:09 · 1912 阅读 · 0 评论 -
object references an unsaved transient instance - save the transient instance before flushing
异常1:not-null property references a null or transient value解决方法:将“一对多”关系中的“一”方,not-null设置为false(参考资料:http://www.thearcmind.com/confluence/pages/viewpage.action?pageId=212)异常2:org.hibernate.Tran转载 2015-03-04 14:41:09 · 563 阅读 · 0 评论 -
Unable to get the default Bean Validation factory
http://blog.163.com/guomaolin_gavin/blog/static/199618307201111197542905/在使用Spring和Hibernate进行结合的时候出现了这个问题!none在配置文件中添加这个! true true org.hibernate.dialect.MySQLD转载 2017-09-12 11:07:48 · 1098 阅读 · 0 评论