2012-09-04 86 views
0

假設你有一個像下面這樣的類:實體具有相同類類型的有限數量的字段而不是集合。可能嗎?

public class Container { 
Element topElement; 
Element rightElement; 
Element leftElement; 
..... 

一個可能的DB映射與表容器和其他表格元素,通過像CONTAINER_ID外鍵鏈接來完成。表元素將有一個由Container_ID組成的組合主鍵,DB中的一個Container對象的唯一標識符以及一個指示元素位置(頂部,左側,右側等)的標誌。 我使用EclipseLink作爲ORM持久性提供程序,但我不是專家,所以我通常從數據庫設計開始,讓Netbeans使用嚮導從數據庫構建我的實體。 這種方式在容器實體內我會得到一個元素的集合,而我想有不同的字段(topElement,rightElement等)的相同類型(元素)。有沒有辦法達到這個目標?

感謝 菲利波

回答

0

您有幾種選擇,

纔有集合變量,而是提供類get/set方法返回相應的元素。 (可能是最好的解決方案)。

提供get/set方法來設置Collection和內部設置字段。

使用4個單獨的OneToOne關係而不是OneToMany。您可以定製映射來查詢類型,或更改數據模型以匹配對象模型。

+0

請您詳細說明最後一條建議嗎?我如何定製映射來查詢類型? – Filippo

相關問題