私は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」
Borrow:user_id,book_id だけを保持するように jpa 注釈を構成するにはどうすればよいですか?
詳細を伝える写真を見てください: