1
在我的POJO类的不同列,我有3名相关列表长度相同,没有空值:多@ElementCollection映射到同一个表
List<String> date;
List<String> priceA;
List<String> priceB;
我可以将它们映射到1台,而不是3 ,这样我可以有一排(class_id,date,priceA,priceB)?
在我的POJO类的不同列,我有3名相关列表长度相同,没有空值:多@ElementCollection映射到同一个表
List<String> date;
List<String> priceA;
List<String> priceB;
我可以将它们映射到1台,而不是3 ,这样我可以有一排(class_id,date,priceA,priceB)?
您只能如果你愿意改变你的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
}
号如果你想表这个结构,结构模型,以适应。 3个独立的列表不会映射到单个表...永远。线索在“独立” –
此外,日期和价格不应该存储为字符串。 –