Fehler bei @OneToOne / JPA

JanHH

Top Contributor
Hallo,

habe eine ganz normale 1:1-Relation:

Java:
@Entity
public class KlasseA {

   @OneToOne
   @JoinColumn(name="klasseb")
   private KlasseB b;
...
}

@Entity
public class KlasseB {

   @OneToOne(mappedBy="klasseb")
   private KlasseA a;
...
}

Will aber nicht funktionieren! Deployment failed. Fällt jemandem spontan was auf?

Danke..
 
G

Gelöschtes Mitglied 6946

Gast
Hm. Ich hab noch nicht mit @JoinColumn gearbeitet, weiß nicht, inwiefern das den Fall ändert - aber sonst muss die Angabe von mappedBy dem Namen der Membervariablen der anderen Klasse entsprechen, in diesem fall also "b". So würde es ohne die join-column (meiner Meinung nach - habs jetzt nicht getestet) aussehen:

Java:
@Entity
public class KlasseA {
 
   @OneToOne
   private KlasseB b;
...
}
 
@Entity
public class KlasseB {
 
   @OneToOne(mappedBy="b")
   private KlasseA a;
...
}
 

Ähnliche Java Themen


Oben