JPA delete remove 时 上级的Collection 不删除
问题 class A{
objects ...
Collection<B> collection;
}
Class B{
A a;
}
数据库B 作为A的外键 many-to-one
当删除B时,A的collection 仍然能获取到B.
解决:删除缓存
entityManager.getEntityManagerFactory().getCache().evictAll();
entityManager.getEntityManagerFactory().getCache().evict(A.class);
本文详细阐述了在使用JPA进行实体操作时遇到的常见问题之一:当通过`deleteremove`方法删除子类实体时,父类的关联集合未能同步更新。为了解决这一问题,文章介绍了通过缓存清理操作来实现父子关系的正确同步,确保数据库的一致性和完整性。
582

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



