第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在不使用遞歸的情況下實現(xiàn)雙向?qū)嶓w引用,示例如下

如何在不使用遞歸的情況下實現(xiàn)雙向?qū)嶓w引用,示例如下

MMMHUHU 2023-07-28 15:16:16
我有 2 個引用的實體 Author 和 Book,并且在它之間有引用 Many2one=>one2many,我在實現(xiàn)方面有問題嗎?當(dāng)進(jìn)入時,/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貢獻(xiàn)1872條經(jīng)驗 獲得超4個贊

我會從作者中刪除private List<Book> books;并創(chuàng)建一個服務(wù):


public class BookService {

    public List<Book> getBooks(int authorId) {

        // look up the books by author_id

    }

}

就像人類作者不會一直隨身攜帶所有出版的書籍一樣,Java 作家也不應(yīng)該隨身攜帶。


查看完整回答
反對 回復(fù) 2023-07-28
  • 1 回答
  • 0 關(guān)注
  • 133 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號