
Hibernate
beenin
这个作者很懒,什么都没留下…
展开
-
持久化实体管理器EntityManager
EntityManager 是用来对实体Bean 进行操作的辅助类。他可以用来产生/删除持久化的实体Bean,通过主键查找实体bean,也可以通过EJB3 QL 语言查找满足条件的实体Bean。实体Bean 被EntityManager 管理时,EntityManager跟踪他的状态改变,在任何决定更新实体Bean 的时候便会把发生改变的值同步到数据库中。当实体Bean 从EntityManage原创 2009-09-08 20:10:00 · 585 阅读 · 0 评论 -
异常org.hibernate.validator.InvalidStateException: validation failed for:
查看日志或者控制台,定位出错语句。 这种错误一般会发生在执行em.flush()操作时,往往是因为entity类上的验证注释使用不当造成的,尽量运用seam提供的framework(Home,Query)可以减少这种错误的发生,本人认为framwork灵活性不够高,远不能解决所有问题。 解决这一问题,关键是定位那个属性的注释出现了错误,java的异常机制 try { persi原创 2009-09-25 15:00:00 · 1587 阅读 · 0 评论 -
异常ids for this class must be manually assigned before calling save()
ids for this class must be manually assigned before calling save()hibernate出现这个错误的原因有可能因为,你的表中有个主键。 但是你插入的(调用save)时那个值是null,或者生成主键的配置不正确。。。原创 2010-03-15 15:46:00 · 846 阅读 · 0 评论 -
javax.persistence.NonUniqueResultException: result returns 2 elements
<br />信息1:<br /> <br />当出现这个异常时: <br /> javax.persistence.NonUniqueResultException: result returns 2 elements <br /> 表明一个表中的一个字段中有两个相同的内容,而这个内容本来不应该重复的,但可能某种原因出现重复数据,譬如表table1中字段classID 本来不允许重复(该表id为主键,classID为另一表外键),但中间却出现了两个一样的数据,如“1”,其他表将它做为外键时,不知道原创 2010-08-13 17:43:00 · 1215 阅读 · 1 评论 -
Hibernate常见异常
<br />一、关于Hibernate的 Batch update returned unexpected row count from update异常 <br />ERROR [http-8080-Processor22] (BatchingBatcher.java:60) - Exception executing batch: <br /> org.hibernate.StaleStateException: Batch update returned unexpected row cou原创 2010-08-18 09:49:00 · 333 阅读 · 0 评论 -
hibernate笔记一:hibernate简介,持久对象的生命周期
1 与Hibernate类似的技术: {Apache OJB, JDO, Toplink, EJB(CMP), JPA, Ibatis}2 JTA可保证多个数据库数据同时保存或修改或回滚3 SessionFactory是线程安全,它也与二级缓存有关。Session对象不是线程安全,而它与一级缓存有关。原创 2010-12-01 18:16:00 · 331 阅读 · 0 评论