【发布时间】:2014-02-26 13:12:30
【问题描述】:
我按照Programming Google App Engine 书中给出的示例在两个实体Book and BookReview 之间创建OneToMany 关系。在书中它是这样完成的:
@Entity(name="Book")
public class Book {
....
@OneToMany(cascade=CascadeType.ALL)
private List<BookReview> bookReviews;
}
然后对 book 类进行反向引用,如下所示:
@Entity(name="BookReview")
public class BookReview {
...
@ManyToOne(mappedBy="bookReviews")
private Book book;
}
但是当我尝试这个时
@Entity
public class Store {
@Id
String storeName;
@OneToMany
private List<Employee> employees;
}
////////////
@Entity
public class Employee {
@Id
int employeeId;
@ManyToOne(mappedBy="employees")
private Store store;
}
@ManyToOne(mappedBy="employees") 被标记为错误 "The attribute mappedBy is undefined for the annotation type ManyToOne"。它建议我改用cascade,fetch,optional,targetEntity 之一。我真的很困惑。我正在使用 Eclipse。
【问题讨论】:
标签: java jpa persistence