我正在使用有关书店的JPA制作一个小型JSF项目。与作者和书籍有关系。我的意思是,一本书可以由多位作者撰写,而一位作者可以撰写多本书。
我在Java类上建立(或试图建立)这种关系。但是我对如何增加一本书不止一个作家感到困惑。如何将它们添加到数据库。
到目前为止,我已经完成了一些代码部分。 book.java:
public class Book {
...
@ManyToMany(cascade = CascadeType.ALL)
private List<Author> authorsOfBooks = new ArrayList<>();
...
}
Writer.java:
public class Author {
...
@ManyToMany(mappedBy = "authorsOfBooks")
private List<Book> booksOfAuthor = new ArrayList<>();
...
}
和books.xhtml:
<p:panelGrid columns="2">
Book Name : <h:inputText value="#{BookBean.book.bookName}" />
Author Names : <h:inputText value="#{BookBean.book.author}" />
</p:panelGrid>
我对应该怎么办感到很困惑。因为“ BookBean.book.author”实际上是一个列表,所以我无法键入和添加数据作为普通类型。