EclipseLink级联持久异常

时间:2010-08-14 16:01:07

标签: java jpa many-to-many eclipselink

我在尝试持久化具有多对多字段映射到表主题的对象Word()时,在“同步期间通过未标记为级联PERSIST的关系找到新对象”。关系桥表是Topic_links。使问题复杂化的是我总是使用Eclipse Workbench来设置我的实体,这使得很难找到解决方案,因为大多数人使用注释来提出答案,工作台不使用这些注释。我没有在工作台中找到一种方法来为PERSIST的关系设置CASCADE选项。我在persistence.xml中添加了以下条目:

<property name="eclipselink.persistence-context.persist-on-commit" value="true"/>

异常仍然被抛出。

1 个答案:

答案 0 :(得分:1)

我不完全确定语法,因为似乎Eclipse Workbench使用本机EclipseLink ORM XML文件,但使用标准JPA XML映射,您可以通过在{{1}中添加<cascade>元素来设置级联这样的事情:

<many-to-many>

但是你应该真正改变你的习惯,Eclipse Workbench不适合JPA开发。在Workbench to use annotations帖子中引用James Sutherland:

  

EclipseLink Workbench是UI   对于本机(旧)EclipseLink ORM   XML文件,OXM和EIS,并不意味着   用于JPA开发。 Eclipse Dali,   Oracle JDeveloper或其他此类JPA   应该使用这个工具。