Ich habe eine m: n Beziehung Buch - leihen - Benutzer, das Borrow ist die Join-Tabelle.M: N-Beziehung in JPA (Umhüllung gegeben Tabellen)
Die Tabellen sind angegeben (kann nicht geändert werden):
- auf der einen Seite sie auch von jdbc App verwendet werden.
- auf der anderen Seite Ich mag würde sie über JPA
Buch (book_id) verwenden - leihen (book_id, used_id) - Benutzer (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;
Mein Problem ist, dass durch die Einstellungen darüber fügt einige zusätzliche (unerwünschte) Felder zum borrow Tabelle:
'user_USER_ID' und 'book_BOOK_ID'
Wie kann ich die JPA-Annotationen so konfigurieren, dass sie nur noch borgen: user_id, book_id, was reicht den vielen zu eins?
einen Blick auf das Bild aufnehmen, das mehr sagt:
Danke für Ihre Hilfe! – cscsaba