我在尝试持久化具有多对多字段映射到表主题的对象Word()时,在“同步期间通过未标记为级联PERSIST的关系找到新对象”。关系桥表是Topic_links。使问题复杂化的是我总是使用Eclipse Workbench来设置我的实体,这使得很难找到解决方案,因为大多数人使用注释来提出答案,工作台不使用这些注释。我没有在工作台中找到一种方法来为PERSIST的关系设置CASCADE选项。我在persistence.xml中添加了以下条目:
<property name="eclipselink.persistence-context.persist-on-commit" value="true"/>
异常仍然被抛出。
答案 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 应该使用这个工具。