2

次のように 2 つのテーブルがあります。問題は、各本を 1 人しか所有できないことです。

Person_ID Book_ID
1           1          <<correct
2           1          << ERORR

各本を多くの人が所有できるように変更するにはどうすればよいでしょうか。

Person.java

@Entity
public class Person {
  private long id;
  .....
  @OneToMany(cascade = CascadeType.ALL)
  public Set<Book> getBooks() {
        return books;
  }
 ....
}

Book.java

@Entity
public class Book {
 private long id;
 ....
}
4

2 に答える 2

2

関係を ManyToMany に変更する必要があります

于 2013-08-14T05:16:57.707 に答える
1

アノテーション @ManyToMany を使用できます

@Entity
 public class Person {
 private long id;
.....
 @ManyToMany(cascade = CascadeType.ALL)
 public Set<Book> getBooks() {
      return books;
   }
 ....
  }
于 2013-08-14T05:29:06.277 に答える