Java @ManyToMany insertable=false和Updateable=false不';不适用于@JoinTable
我有两个具有@manytomy关系的实体。我不想让向联接表添加值,但insertable=false和updateable=false没有帮助。你知道为什么吗Java @ManyToMany insertable=false和Updateable=false不';不适用于@JoinTable,java,hibernate,Java,Hibernate,我有两个具有@manytomy关系的实体。我不想让向联接表添加值,但insertable=false和updateable=false没有帮助。你知道为什么吗 @Entity @Table(name = "books") @Data @NoArgsConstructor @EqualsAndHashCode @ToString public class Books { @Id @GeneratedValue private Long bookRowI
@Entity
@Table(name = "books")
@Data
@NoArgsConstructor
@EqualsAndHashCode
@ToString
public class Books {
@Id
@GeneratedValue
private Long bookRowID;
@ManyToMany(mappedBy = "books")
private List<Authors> authors;
}
@Entity
@Table(name = "authors")
@Data
@NoArgsConstructor
@EqualsAndHashCode
@ToString
public class Authors {
@Id
@GeneratedValue
private Long authorRowID;
@ManyToMany
@LazyCollection(LazyCollectionOption.FALSE)
@JoinTable(name = "BooksAuthorsJoin",
joinColumns = @JoinColumn(name = "AuthorRowID", insertable = false, updatable = false),
inverseJoinColumns = @JoinColumn(name = "BookRowID", insertable = false, updatable = false))
private List<Books> books;
}
我希望我不能在BookAuthorsJoin表中创建值,但实际上它是创建的
POST /authors
{
"books": [
"/books/2"
]
}