簡體   English   中英

JPARepository Spring 中的多對多啟動無法正常工作

[英]Many To Many in JPARepository Spring boot is not working properly

下面你可以看到兩個類多對多映射我使用 JPARepository 將書推送到數據庫,我在 postman 中提供了 JSON object但它不起作用。我的服務方法只是調用了本書的保存方法。我希望級聯照顧rest,但似乎效果不佳。任何人有任何想法。謝謝

public class Book {

    @Id
    @GeneratedValue
    private Long ISBN;

    @ManyToMany(mappedBy = "bookList" , cascade = CascadeType.ALL)
    private Set<Author> authorList = new HashSet<Author>();

    public Set<Author> getAuthorList() {
        return authorList;
    }

    public void setAuthorList(Set<Author> authorList) {
        this.authorList = authorList;
    }


@Entity
public class Author {

    @Id
    @GeneratedValue
    private Long id;
    @ManyToMany
    @JoinTable(name="book_author",
            joinColumns = { @JoinColumn(name = "author_id") },
            inverseJoinColumns = { @JoinColumn(name = "book_id") }
    )
    private Set<Book> bookList = new HashSet<Book>();

    public Set<Book> getBookList() {
        return bookList;
    }

    public void setBookList(Set<Book> bookList) {
        this.bookList = bookList;
    }

嘗試

@ManyToMany(cascade = { CascadeType.ALL })

Author class

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM