我有一个m:n关系book-borrow-user,借用的是连接表。
给出的表格(不能更改):
- 一方面,它们也被 jdbc 应用程序使用。
- 另一方面,我想通过 jpa 使用它们
书(book_id)-借(book_id,used_id)-用户(user_id)
used jpa annotations:
User:
@OneToMany(targetEntity=BorrowEntity.class, mappedBy="user")
@JoinColumn(name="USER_ID", referencedColumnName="USER_ID")
private List<BorrowEntity>borrowings;
Book:
@OneToMany(targetEntity=BorrowEntity.class, mappedBy="book")
@JoinColumn(name="BOOK_ID", referencedColumnName="BOOK_ID")
private List<BorrowEntity>borrowings;
我的问题是,通过上面的设置,它向借用表添加了一些额外的(不需要的)字段:
'user_USER_ID' 和 'book_BOOK_ID'
如何配置 jpa 注释以仅保留 Borrow:user_id,book_id 这足以多对一?
看一下图片,它说明了更多: