我也有類似的要求,因爲在 I want to map a Map<Long, List<POJO>> through JPA通過JPA的EclipseLink地圖一個地圖<龍,列表<POJO>>
我使用的EclipseLink定義問題的陳述,我也必須創建一個單獨的類ItemAttributes中,但在這個類至少我必須使用primarykey來表ITEM_ATTRIBUTE。然而,配置能夠在map中獲取結果,但在創建新記錄時,eclipselink會嘗試將ItemAttributes視爲實體&,因此最終會在我不想要的ITEM_ATTRIBUTE表中插入primarykey(它爲null)的值,我只想要插入列表屬性列表。令人驚訝的是,我不能將主鍵作爲只讀在ItemAttributes類中聲明。
任何想法如何避免這種情況?此外,我無法將描述符類ItemAttributes設置爲只讀,因爲它將跳過整個表ITEM_ATTRIBUTE的創建部分。我正在使用eclipselink工作臺進行配置。
我已經添加了一箇中間實體類,但保存/更新時我不希望整個實體類在CRUD操作中發揮作用,的確我只想要@OneToMany關係私有List屬性;用於插入/更新和其他屬性如id應該被忽略。此外,實體類不能被標記爲只讀,因爲它不允許在ITEM_ATTRIBUTE表中插入任何行。 –
kishore
2013-05-27 09:27:05