Java Spring JPA:在@JoinTable中插入数据

Java Spring JPA:在@JoinTable中插入数据,java,mysql,spring,spring-data-jpa,Java,Mysql,Spring,Spring Data Jpa,我正在与Spring Boot JPA合作。我有一个作家和书籍的模型: 在Author.java中 @ManyToMany @JsonIgnore @JoinTable( name = "authors_write", joinColumns = @JoinColumn(name = "author_id"), inverseJoinColumns = @JoinColumn(name = "book_id")) Set<Book> w

我正在与Spring Boot JPA合作。我有一个作家和书籍的模型:

在Author.java中

@ManyToMany
@JsonIgnore
@JoinTable(
        name = "authors_write",
        joinColumns = @JoinColumn(name = "author_id"),
        inverseJoinColumns = @JoinColumn(name = "book_id"))
Set<Book> works;
Book.java

@ManyToMany(mappedBy = "works")
@EqualsAndHashCode.Exclude
Set<Author> authors;
在Book.java中

@ManyToMany(mappedBy = "works")
@EqualsAndHashCode.Exclude
Set<Author> authors;
例如,当通过邮递员将数据插入带有Author对象的Book表时,条目不会得到更新


发布到Book table中时,如何将数据插入作者所写的内容?

因为我只能回答,不能在此处进行评论。你仍然需要把这本书交给作者

author.setBookbook

查看Vlad Mihalcea关于Hibernate的博客

另一个很好的例子是Thorben Janssen


这起作用了。我打电话给作者的ID是Author.getWorks.addbook,问题就解决了。我没有更新author实例,该实例删除了authors_write中作者的所有条目