- 此文章适合在网上试过网上的其他方法,仍解决不了问题之后再试下这种方法。
- 每个人的代码都有它的脾气,适合我代码的,不一定就适合你。
@ElementCollection(targetClass = Goods.class)
private List<Goods> goods;
- 这个注解的意思:
- [@ElementCollection]
- 定义基本类型或可嵌入类的实例的集合。如果集合要通过集合表进行映射,则必须指定它。
- FetchType fetch
- (可选)集合是否应该被延迟加载,或者是否必须急于提取。
- 默认: javax.persistence.FetchType.LAZY
- Class targetClass
- (可选)作为集合元素类型的基本类或可嵌入类。
注意 :用@ElementCollection 修饰的属性对象的类的属性名称 不能包含 数据库的关键字
否则会报错。可以使用@CollectionTable 和 @AttributeOverrides来重写相关的关联
详情请参考:
@ElementCollection
说点题外话:能用google搜索错误信息,就不要用百度,这样会节约你很大一部分时间的。