http://www.blogjava.net/dreamstone/archive/2007/07/29/133074.html
在使用open-session-in-view的时候,如果使用不当,有可能抛出两种异常
1,NonUniqueObjectException
2,在配合spring使用的时候会可能会抛出org.springframework.dao.InvalidDataAccessApiUsageException
先说1,这个异常的抛出原因和解决办法见这里:
javaeye上有了很好的事例:http://www.javaeye.com/topic/11581
解决办法可以用merge,也可以别的办法。
出现的原因,可以参考一下我前边的文章中将merge和update的区别的内容。
http://www.blogjava.net/dreamstone/archive/2007/07/29/133071.html
2的解决办法:在这里
springside的一篇文章做了详细说明
http://calvin.blog.javascud.org/post/46.htm
好了,现在问题解决了,但关于open-session-in-view的使用还有一些探讨,是否应该使用,使用的好处与坏处。
见这两篇jdon上的文章:
http://www.jdon.com/jivejdon/thread/22374.html
http://www.jdon.com/jivejdon/thread/28955.html
分享到:
相关推荐
struts2+hibernate3 做的小项目 使用了struts2插件实现pen session in view
hibernate中session的管理描述。 hibernate中session的管理描述。
在没有使用Spring提供的Open Session In View情况下,因需要在service(or Dao)层里把session关闭,所以lazy loading 为true的话,要在应用层内把关系集合都初始化,如 company.getEmployees(),否则Hibernate抛...
Hibernate Session释放模式
hibernate中session对象的状态详解
JAVA的hibernate手动获取session的方法
可以对hibernate的 Session 和 Transaction 有更深入的认识 希望对一些概念比较模糊的人 有帮助
Hibernate-nosession浅谈代码案例。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
Hibernate 中对session的管理!
hibernate配置文件,session工厂学习,session链接数据库
手写hibernate的session实现简单增删改查,适合新手学习hibernate
Hibernate_session_factory_配置
Hibernate的透明持久化用起来非常舒服,有时甚至忘记了数据库的存在。我身边的朋友经常会分不清save、saveOrUpdate、update的区别,lock、merge、replicate、refresh、evict甚至不知道是干什么用的。而且关于实体...
hibernate--3.Hibernate数据持久化(通过 Session 操纵对象)
No Hibernate Session bound to thread,没有绑定线程解决办法,找了好久才找到的
hibernate session详细方法,值得珍藏
博文链接:https://llying.iteye.com/blog/221702
Hibernate Search is a library providing full-text search capabilities to Hibernate. It opens doors to more human friendly and efficient search engines while still following the Hibernate and Java ...
NULL 博文链接:https://1035054540-qq-com.iteye.com/blog/1535689
NULL 博文链接:https://selvemen.iteye.com/blog/457225