【发布时间】:2012-07-21 21:38:56
【问题描述】:
我有一个m:n关系book - borrow - user,借用的是join table。
表格已给出(不能更改):
- 一方面它们也被 jdbc 应用程序使用。
- 另一方面,我想通过 jpa 使用它们
book(book_id) - 借(book_id,used_id) - user(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 这足以多对一?
看一下图片,了解更多:
【问题讨论】:
标签: jpa many-to-one