Frage

Sie sich die folgende JPA-Entität. Meine Anwendungsinstanz Klasse muß immer einen OneToOne Bezug auf 4 spezielle Instanzen von Umschlag, aber es hat auch eine Reihe von 0-unendlich benutzerdefinierten Umschlägen. Ist das überhaupt möglich? Ist es möglich, sowohl mit unidirektional und / oder bidirektional Referenzen?

    @Entity(name = "Application_Instance")
public class ApplicationInstance implements Serializable {

    @Id
    private int databaseId;
    private Envelope accountTransfersEnvelope = new Envelope("Account Transfers");
    @OneToOne
    private Envelope newTransationsEnvelope = new Envelope("New Transactions");
    @OneToOne
    private Envelope incomeEnvelope = new Envelope("Income Envelope");
    @OneToOne
    private Envelope creditCarEnvelope= new Envelope("Credit Card");
    @OneToMany
    protected Set<Envelope> userEnvelopes = new HashSet<Envelope>();

//rest of class
}
War es hilfreich?

Lösung

Sie können dies tun mit einer Join-Tabellenzuordnung:

@OneToMany
@JoinTable( name = "USER_ENVELOPE",
            joinColumns = { @JoinColumn( name = "APP_ID" ) },
            inverseJoinColumns { @JoinColumn( name = "ENVELOP_ID" ) } )        
protected Set<Envelope> userEnvelopes = new HashSet<Envelope>();
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top