使用Hibernate的时候 出现
javax.servlet.ServletException: org.hibernate.PersistentObjectException: detached entity passed to persist: com.libray.bean.Book问题
每次第一次保存对象没有问题,但是保存第二个就会出现这个错误,因为我在ActionForm中 有一个属性
private Book book = new Book();
ActionForm 一直没有销毁,所以book对象也就是开始的那个book对象,这样就会出现持久化 多次book对象,而这个book对象是同一个。
所以在action中,不能用book = formbean.getBook(),然后persist
要将属性复制过去就不会出错
本文探讨了在使用Hibernate框架时遇到的一个常见问题:当尝试多次保存同一个对象实例时引发的PersistentObjectException异常。文章详细解释了问题产生的原因,并提供了一个简单有效的解决方案:通过复制属性而非直接使用原有对象来避免这一错误。
574

被折叠的 条评论
为什么被折叠?



