Java Ebean模型将自身映射到@OneToMany
我目前正在创建一个ebean模型Java Ebean模型将自身映射到@OneToMany,java,playframework,orm,ebean,Java,Playframework,Orm,Ebean,我目前正在创建一个ebean模型User,它试图映射回自身。由于用户及其子用户使用数据结构,我的想法是在不创建新模型/表的情况下重用它们 @Entity public class User extends Model { @Id private String id; private String email; @ManyToOne(cascade = CascadeType.PERSIST) private User parent; @El
User
,它试图映射回自身。由于用户及其子用户使用数据结构,我的想法是在不创建新模型/表的情况下重用它们
@Entity
public class User extends Model {
@Id
private String id;
private String email;
@ManyToOne(cascade = CascadeType.PERSIST)
private User parent;
@ElementCollection(fetch = FetchType.LAZY)
@OneToMany(mappedBy = "user", cascade = CascadeType.ALL)
private List<User> childs = new ArrayList<>();
....
}
从子级到父级的映射@manytone
工作正常。但在运行应用程序时引入了@OneToMany
映射时,我会遇到以下错误:
javax.persistence.PersistenceException: Error on models.User.childs Can not find mappedBy property [user] in [models.User]
我怀疑ebean试图在user
表中查找user\u id
,实际上它是通过数据库结构中的parent\u id
屏幕链接的
你知道这是否得到了ebean的支持,或者我在这里遗漏了什么吗?你使用的是jpaapi,还是ebean。不能同时使用两个API。DecideAnElementCollection
用于非实体类型的元素。有吗?不。“mappedBy”应指向元素类中的字段。。。那么在user
中真的有一个名为“user”的字段吗?不。
javax.persistence.PersistenceException: Error on models.User.childs Can not find mappedBy property [user] in [models.User]