M :Связь N в JPA (упаковка данных таблиц)

У меня есть m :n отношение книга -заимствование -пользователь , заимствование - это таблица соединений.

Таблицы приведены (не могут быть изменены):

  • с одной стороны, они также используются приложением jdbc.
  • с другой стороны, я хотел бы использовать их через jpa

книга (книга _id)-одолжить (книгу _id,б/у _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 _ID» и «книга _BOOK _ID»

Как я могу настроить аннотации jpa, чтобы сохранить только идентификатор заимствования :пользователя _, идентификатор книги _, которого достаточно для многих?

Взгляните на картинку, которая говорит больше:

book borrowing

5
задан cscsaba 22 July 2012 в 04:41
поделиться