Ho un m: n rapporto libro - in prestito - utente, il prestito è la tabella unirsi.M: rapporto N in JPA (confezionamento tabelle riportate)
Le tabelle sono riportati (non possono essere modificati):
- su un lato sono utilizzati da app jdbc pure.
- dall'altra parte vorrei usarli tramite JPA
libro (libro_id) - prendere in prestito (libro_id, used_id) - utente (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;
Il mio problema è che, le impostazioni di cui sopra si aggiunge alcuni campi (indesiderati) in più al tavolo prestito:
'user_USER_ID' e 'book_BOOK_ID'
Come posso configurare le annotazioni jpa per conservare solo Borrow: user_id, book_id che è abbastanza il numero uno a uno?
Date un'occhiata alla foto, che dice di più:
Grazie per il vostro aiuto! – cscsaba