2013-05-14 36 views
0

我也有類似的要求,因爲在 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工作臺進行配置。

回答

1

您需要創建一個實體類來表示與另一個帖子的答案中的關係。

什麼是您的確切模型/數據模型。

你的中級課程將需要一個ID,如果你沒有邏輯的話你可以使用@GeneratedValue。

+0

我已經添加了一箇中間實體類,但保存/更新時我不希望整個實體類在CRUD操作中發揮作用,的確我只想要@OneToMany關係私有List 屬性;用於插入/更新和其他屬性如id應該被忽略。此外,實體類不能被標記爲只讀,因爲它不允許在ITEM_ATTRIBUTE表中插入任何行。 – kishore 2013-05-27 09:27:05

相關問題