我有一个Java环境设置(WebLogic10.0)。因此,Kodo/OpenJPA被用作JPA实现。出于某些原因,我想迁移到EclipseLink。现在我有以下问题:
如果我想删除实体A,也应该删除联接列中的条目
Kodo/OpenJPA ->删除成功,SQL跟踪显示,首先删除AxB行
EclipseLink ->删除失败,外键约束违反。EL首先尝试删除实体A。
这都在一个事务中(RESOURCE_LOCAL)。我的想法是,如果某件事在交易中,外键约束可能会被违反?是否可以更改删除顺序,首先删除联接表行?
我使用EclipseLink 1.1.4
谢谢你的帮助,索塞拉
发布于 2011-05-02 14:41:13
此问题已在EclipseLink的后期版本中修复。尝试2.0,或者最新的2.3。
否则,首先从集合中移除目标对象,然后调用刷新。
https://stackoverflow.com/questions/5829713
复制相似问题