2015-12-31 37 views
1

在我的POJO類的不同列,我有3名相關列表長度相同,沒有空值:多@ElementCollection映射到同一個表

List<String> date; 
List<String> priceA; 
List<String> priceB; 

我可以將它們映射到1臺,而不是3 ,這樣我可以有一排(class_id,date,priceA,priceB)?

+1

號如果你想表這個結構,結構模型,以適應。 3個獨立的列表不會映射到單個表...永遠。線索在「獨立」 –

+0

此外,日期和價格不應該存儲爲字符串。 –

回答

2

您只能如果你願意改變你的Java模型:

@ElementCollection 
@CollectionTable(name = "ITEM_DETAIL", joinColumns = @JoinColumn(name = "ITEM_ID") 
private List<ItemDetail> details; 

其中

@Embeddable 
public class ItemDetail implements Serializable 
{ 
    @Temporal(DATE) 
    private Date date; 

    @Column 
    private Double priceA; 

    @Column 
    private Double priceB; 

    // getters/setters 
}