hibernate
萍心nice
开发
展开
-
新启动线程时保存对象时报 错HibernateException: Illegal attempt to associate a collection with two open sessions
Exception in thread at org.hibernate.collection.internal.AbstractPersistentCollection.setCurrentSession(AbstractPersistentCollection.java:638)at org.hibernate.event.internal.OnUpdateVisitor.proces原创 2015-11-10 17:35:10 · 1009 阅读 · 0 评论 -
特殊 类info_text 通过搜索id获取对象为代理类,却不是实体类
特殊 类InfoText 通过搜索id获取对象为代理类,却不是实体类1.InfoText 类中包含三个longtext 类型的属性,id text text1 text2 不管是通过 query.list() 方法 还是session.get() 方法获取的InfoText 对象都为实体类的代理对象 infotext_javassist 但是其他对象搜索出来却是实体类。且搜索方式一致原创 2017-08-02 16:47:25 · 688 阅读 · 0 评论 -
hibernate 常见问题一览
1.保存 实体类 saveorupdate(),只有select语句,没有发出insert 语句 ,循环比例时,只插入了最后一条 查看事务处理,@Transactional(readOnly = false) 注意事务中引用事务的情况。当带有@Transactional 标记的方法中引用 for循环 插入语句时,有可能会 出现循环语句只插入了最后一条。需要将遍历的内容放到新的方原创 2015-09-10 14:56:12 · 533 阅读 · 0 评论 -
hibernate 常见问题总结
Caused by: org.springframework.orm.hibernate4.HibernateOptimisticLockingFailureException: Batch update returned unexpected row count from update [0]; actual row count: 0; expected: 1; nested exception原创 2017-02-23 10:53:03 · 1689 阅读 · 0 评论 -
springmvc 报 InvalidDataAccessApiUsageException异常
当springmvc 重跳转到一个页面时,如果携带对象expertinfo 而在expertinfo 中又存在dictCountry 其之间的关系为 多对一如果取出的expertinfo 并没有设置任何国家,dictCountry 为空,页面中引用了dictCountry.id 访问页面后报如下错误.org.springframework.dao.InvalidDataAccessApi原创 2016-11-19 11:09:13 · 3337 阅读 · 0 评论 -
hibernate Criteria list() 方法出发n条sql语句
条件:开启二级缓存hibernate Criteria list() 方法,搜索第一次,会按条件进行搜索,发出条件搜索sql语句但第二次时,应该是缓存中已经存在了数据出发的却是n条按id查询的语句严重影响了工程的性能.原创 2016-11-01 08:33:37 · 1970 阅读 · 0 评论 -
hibernate org.springframework.web.util.NestedServletException: Request processing failed; nested exc
hibernate 创建任务,获取列表,循环列表,每一个对象进行处理,保存....此处,第一个对象没有问题,第二个对象处理时,就报 org.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.hibernate.HibernateExcep原创 2016-09-23 17:10:52 · 2699 阅读 · 0 评论 -
onetoone 懒加载问题解决
一对一懒加载。Infomain.java @OneToOne(cascade = CascadeType.ALL,fetch=FetchType.LAZY,optional = false)@PrimaryKeyJoinColumntxt.java不做配置原创 2016-04-07 18:01:13 · 2195 阅读 · 1 评论 -
当出现lazy加载异常 看是否创建了事务
没有事务,无法产生Session与当前线程绑定,Session必须和事务关联才能产生,(然后绑定到线程,进而在事务处理过程中Session只是唯一的,保证在一次操作中是事务性的原创 2015-10-30 11:48:20 · 525 阅读 · 0 评论 -
@manytoone设置为optional=true不起作用
@manytooneoptional属性的默认值是true。optional 属性实际上指定关联类与被关联类的join 查询关系,如optional=false 时join 查询关系为inner join, optional=true 时join 查询关系为left join。 但是实际运行中,语句一直为innerjoin 设置为optional=true不起作用原因:dc原创 2015-10-15 11:16:32 · 16818 阅读 · 0 评论 -
新启动线程 hibernate报no session
解决方案:线程不要在service 层调用,改为在action层启动,因为service层设置了事务,调用该类时会启动事务,调用该类的其它方法不会再开启事务。每个事务开始时会设置session,,导致新启动的线程无session。...原创 2018-11-27 10:03:57 · 340 阅读 · 0 评论