如何通过JPA将作者添加到《多对多关系》一书中?

时间:2019-05-28 22:36:26

标签: java hibernate jpa

我正在使用有关书店的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”实际上是一个列表,所以我无法键入和添加数据作为普通类型。

0 个答案:

没有答案