【发布时间】:2015-03-02 16:16:45
【问题描述】:
我是 Ebean 世界的新手,在设置实体之间的一些关系时遇到了一些困难。
我基本上有两个类,User 和 Car。
一个用户可以拥有几辆辆汽车(所以我猜是OneToMany),而一辆汽车可以属于一个用户(所以我猜是OneToOne)。
如何链接这两个实体?这是我到目前为止所做的事情
用户
@Entity
public class User extends Model{
@Id
@GeneratedValue
public int id;
public String name;
@ManyToMany(cascade=CascadeType.ALL)
public List<Car> car = new ArrayList<Car>();
}
汽车
@Entity
public class Car extends Model{
@Id
@GeneratedValue
public int id;
@OneToOne(cascade = CascadeType.ALL)
public User user;
}
我收到以下错误
PersistenceException:models.User.car 上的错误找不到 mappedBy [models.Car] 中的属性 [users]
有人可以清楚地解释我如何正确使用注释(文档很差),并告诉我为什么会出现这个错误吗?
【问题讨论】:
-
错误的映射两个实体表示彼此之间的不同关系
标签: java playframework playframework-2.2 ebean playframework-2.3