我有 2 個引用的實體 Author 和 Book,并且在它之間有引用 Many2one=>one2many,我在實現方面有問題嗎?當進入時,/authors我得到了所有作者的書,但每本書中都有他的作者(以及所有自己的書),反之亦然一點問題,我需要得到 /authors- 所有沒有他的書的作者/author/{id}和他的所有書(里面的書不需要作者) /books所有書里有作者的書(但里面的書不需要作者) /book/{id}有作者的書(里面沒有他的書)@Entity(name = "Author")@Table(name = "authors")@JsonIgnoreProperties({"hibernateLazyInitializer", "handler"})public class Author { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private int id; @Column(name = "title") private String title; @Column(name = "description") private String description; @OneToMany(fetch = FetchType.LAZY, mappedBy = "author", cascade = CascadeType.ALL) private List<Book> books; ....和@Entity@Table(name = "books")@JsonIgnoreProperties({"hibernateLazyInitializer", "handler"})public class Book{ @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private int id; @Column(name = "price") private double price; @Column(name = "title") private String title; @Column(name = "description") private String description; @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "author_id") private Author author; ....
1 回答

守著一只汪
TA貢獻1872條經驗 獲得超4個贊
我會從作者中刪除private List<Book> books;并創建一個服務:
public class BookService {
public List<Book> getBooks(int authorId) {
// look up the books by author_id
}
}
就像人類作者不會一直隨身攜帶所有出版的書籍一樣,Java 作家也不應該隨身攜帶。
添加回答
舉報
0/150
提交
取消