2015-12-31 96 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 
}