【发布时间】:2020-02-27 20:38:00
【问题描述】:
我正在使用 spring-boot。
我有一个名为Datum 的类和一个名为User 的类。一个用户可以有很多数据。因此,从用户的角度来看,这种关系是一对多的。现在我想设计这些类。
这是我尝试过的:
public class Datum{
...
@OneToMany(fetch = FetchType.EAGER,cascade = CascadeType.ALL)
private User user;
...
}
还有:
public class User{
...
@OneToMany(fetch = FetchType.EAGER,cascade = CascadeType.ALL)
Set<Datum> data = new HashSet<>();//i have tried list-arrayList too
...
}
但这给了我org.hibernate.AnnotationException: Illegal attempt to map a non collection as a @OneToMany, @ManyToMany or @CollectionOfElements: 错误。
这里有什么问题?
【问题讨论】:
-
不应该有像@ManyToOne这样的映射
-
丹尼尔你能检查我的答案吗?
-
@ShaileshChandra 绝对正确,这解决了我的问题.. 非常感谢...
标签: spring spring-boot jpa spring-data-jpa h2