异常:java.lang.IllegalArgumentException: Removing a detached instance
2009-10-10 21:00
591 查看
异常:java.lang.IllegalArgumentException: Removing a detached instance 的解决办法java.lang.IllegalArgumentException: Removing a detached instance 的解决办法
方法一:
这是因为试图删除一个已经死亡的实例引起的,我的删除代码是这么写的
public void delete(Book o) { this.getJpaTemplate().remove(o); }
改成下面的样子就行了,也就是先merge,再删除
public void delete(Book o) { Book book = getJpaTemplate().merge(o); getJpaTemplate().remove(book); }
这样改过之后,问题就解决了。
类似的问题也存在与更新方法
public void save(Book o) { Book book = this.getJpaTemplate().merge(o); this.getJpaTemplate().persist(book); }
方法二:\
删除前先UPDATE 一下
方法三:
protected EntityManager em;
public void clearData() { em.flush(); em.clear(); }
方法一:
这是因为试图删除一个已经死亡的实例引起的,我的删除代码是这么写的
public void delete(Book o) { this.getJpaTemplate().remove(o); }
改成下面的样子就行了,也就是先merge,再删除
public void delete(Book o) { Book book = getJpaTemplate().merge(o); getJpaTemplate().remove(book); }
这样改过之后,问题就解决了。
类似的问题也存在与更新方法
public void save(Book o) { Book book = this.getJpaTemplate().merge(o); this.getJpaTemplate().persist(book); }
方法二:\
删除前先UPDATE 一下
方法三:
protected EntityManager em;
public void clearData() { em.flush(); em.clear(); }
相关文章推荐
- java.lang.IllegalArgumentException: Removing a detached instance
- JPA删除entity时 java.lang.IllegalArgumentException: Removing a detached instance
- java.lang.IllegalArgumentException: Removing a detached instance
- 关于tomcat7 报java.lang.IllegalArgumentException: [=] is not a hexadecimal digit 异常的处理方式
- Bitmap.createBitmap参数异常之java.lang.IllegalArgumentException: width and height must be > 0
- 关于recycleView的java.lang.IllegalArgumentException异常问题
- 解决spring的java.lang.IllegalArgumentException异常。
- java.lang.IllegalArgumentException: Requested window android.os.BinderProxy@450b2f48 异常处理
- Tomcat的异常 之 java.lang.IllegalArgumentException: Document base xxx does not exist or is not a readab
- Tomcat的异常 之 java.lang.IllegalArgumentException: Document base *** does not exist or is not a readable
- BigDecimal进行Format时产生的[java.lang.IllegalArgumentException: Digits < 0]异常
- java.lang.IllegalArgumentException: timeout arguments out of range异常
- java.lang.IllegalArgumentException: object is not an instance of declaring class
- 如何分析java.lang.IllegalArgumentException: Cannot draw recycled bitmaps异常
- 使用Android提供的模拟任意地理位置,报java.lang.IllegalArgumentException: Incomplete location object异常的解决方法
- 启动Tomcat出现异常解决方案 java.lang.IllegalArgumentException: Document
- 启动Tomcat时遇到的 java.lang.IllegalArgumentException: Can't convert argument: null 异常
- 5.0上java.lang.IllegalArgumentException: Service Intent must be explicit异常
- java 集合排序异常Exception in thread "main" java.lang.IllegalArgumentException: Comparison method violate
- Tomcat的异常 之 java.lang.IllegalArgumentException: Document base *** does not exist or is not a readabl