在JPA

2013-07-11 32 views
0
訂單持久列表字段的

這是可行的JPA 2.x堅持以下列表類型的字段,在JPA

@ElementCollection 
private List<String> list; 

是否JPA 2.x進一步規定保留在持久性列表中的元素的順序中詢問後?

回答

2

它們如何返回取決於數據庫,除非表中有訂單字段。請參閱http://en.wikibooks.org/wiki/Java_Persistence/Relationships#Order_Column_.28JPA_2.0.29訂單欄註釋

+0

我已經看過您提到的維基書上的段落。爲什麼'employee_phone'表的'index'字段的值不是'[0,2,1,3]'而是'[0,1,0,1]'?後者如何能夠提示「phone」列表的順序? – sof

+1

由於該表包含許多員工的電話引用。每個員工都有自己的列表順序,第一個電話在該列表中的位置爲0。因此,每位帶電話的員工將在該表中記錄索引爲0. – Chris

+0

謝謝。它是關於「一個員工對多訂購電話」的,所以另一個可能的'employee_phone'表可以包含像'employee_id [1,1,1,2]',phone_id [4,3,2, 1]'和'index [2,1,0,0]'。 – sof