Hibernate + JPA:如何在一对多连接表中添加额外的列?

时间:2016-12-03 19:36:52

标签: hibernate jpa jointable

我正在设计一个图书馆管理系统。 实体:用户和书籍 加入表:User_Book(用户和书之间的一对多关系) 我希望在用户签出书籍时保留日期(额外列)。 我该如何以编程方式执行此操作?

1 个答案:

答案 0 :(得分:0)

你应该将“用户U已在日期D上检出书籍B”的概念视为其自身的对象,例如class Checkout。您可以在user_book表格中创建该实体,并将其从@OneToMany映射为User

或者,您可以将书籍结帐视为来自用户的@ElementCollection,这意味着Checkout不会获得自己的ID,并且只能作为用户的子项存在。