Tengo m: n relación libro - borrow - user, el préstamo es la tabla de unión.Relación M: N en JPA (ajuste de tablas)
Las tablas se dan (no se pueden modificar):
- en un lado que son utilizados por aplicación JDBC también.
- en el otro lado me gustaría usarlos a través de APP
libro (book_id) - prestado (book_id, used_id) - usuario (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;
Mi problema es que por los ajustes anteriores se agrega algunos campos adicionales (no deseados) a la mesa de préstamo:
'user_USER_ID' y 'book_BOOK_ID'
¿Cómo puedo configurar las anotaciones jpa para mantener solo Borrow: user_id, book_id, que es suficiente de varios a uno?
Tome un vistazo a la imagen que dice más:
¡Gracias por su ayuda! – cscsaba