JPA 一对多关系

来源:百度知道 编辑:UC知道 时间:2024/09/28 17:40:49
在一个项目中,我需要知道某个学生借阅的图书,在此基础上我还需要知道某个学生借阅的本专业的图书。因此,我想映射成两个成员变量。如何做?
对于所有图书:
@OneToMany(mappedBy = "student")
private List<Book> books;//所有图书列表
对于专业图书,有没有什么办法?

Book表的设计很关键,按照这种说法,专业图书应该算图书的子类,你可以设计表的继承,即用一个专业图书实体去表明该生借阅的专业图书,很多O/R持久层都支持这种操作,JPA也有,但是忘了,你可以去查查这方面的资料,google一下:JPA中表的继承。就行

对Book的属性进行设置呢?

没有必要吧 学生类本身应该包含了专业信息,图书类应该也包含了专业信息啊,干嘛非得再映射一个成员变量,想查就直接Student.专业 = Book.专业 不就行了?