2010-08-14 46 views
1

我收到「在同步期間,通過未標記級聯PERSIST的關係找到新對象」,當試圖持久對象具有多對多字段映射到表的Word()時主題。關係橋表是Topic_links。使問題複雜化的是我總是使用Eclipse Workbench來設置我的實體,這使得很難找到解決方案,因爲大多數人建議使用註釋進行解答,工作臺不使用註解。我還沒有在工作臺中找到一種將關係的CASCADE選項設置爲PERSIST的方法。我已將以下條目添加到persistence.xml中:EclipseLink級聯持久性異常

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

異常仍在拋出。

回答

1

我不能完全肯定的語法,因爲它似乎是在Eclipse Workbench通過添加<cascade>元素<many-to-many>裏面,像這樣使用原生的EclipseLink ORM XML文件,但與標準JPA XML映射文件,你可以設置級聯:

<many-to-many name="projects" target-entity="Project"> 
    <join-table name="PROJ_EMP"> 
     <join-column name="EMP_ID" /> 
     <inverse-join-column name="PROJ_ID" /> 
    </join-table> 
    <cascade> 
     <cascade-persist/> 
    </cascade> 
</many-to-many> 

但是你應該真的改變你的習慣,Eclipse Workbench對於JPA開發並不理想。在此Workbench to use annotations螺紋報價詹姆斯·薩瑟蘭:

的EclipseLink的工作臺是本機(舊)的EclipseLink ORM XML文件,OXM和EIS的UI ,難道不意味着 JPA的發展。 Eclipse Dali, 應該使用Oracle JDeveloper或其他此類JPA 工具。