我正在设计一个图书馆管理系统。 实体:用户和书籍 加入表:User_Book(用户和书之间的一对多关系) 我希望在用户签出书籍时保留日期(额外列)。 我该如何以编程方式执行此操作?
答案 0 :(得分:0)
你应该将“用户U已在日期D上检出书籍B”的概念视为其自身的对象,例如class Checkout
。您可以在user_book
表格中创建该实体,并将其从@OneToMany
映射为User
。
或者,您可以将书籍结帐视为来自用户的@ElementCollection
,这意味着Checkout不会获得自己的ID,并且只能作为用户的子项存在。