Ich befürchte, dass dies schon einmal gefragt wurde, aber ich finde oder nicht verstehen die Antwort auf ähnliche Fragen.JPA OneToOne Relation automatische Erstellung
Ich habe diese eine Tabelle offerte
@Entity
public class Offerte extends BaseEntity{
@OneToOne(fetch=FetchType.LAZY)
@JoinColumn(name="dossier")
@GeneratedValue(strategy = GenerationType.AUTO)
@NotNull
private Dossier dossier;
dass einen OneToOne Anschluss an den Tisch Dossier hat und bei der Erstellung einer offerte ich es möge ein Dossier erstellt automatisch werden.
@Entity
public class Dossier extends BaseEntity{
@OneToOne(fetch=FetchType.LAZY, mappedBy="dossier")
@NotNull
private Offerte offerte;
Ich habe versucht, dies mit dem Generation Auto zu tun, aber ich halte die Verletzung Gettin
List of constraint violations:[
ConstraintViolationImpl{interpolatedMessage='may not be null',
Ist es möglich, diese Beziehung automatisch gültig zu machen?
EDIT
des Flusses vorgeschlagen java Lösung
@Entity
public class Offerte extends BaseEntity{
@OneToOne(fetch=FetchType.LAZY, cascade = CascadeType.ALL)
@JoinColumn(name="dossier")
@NotNull
private Dossier dossier = new Dossier();
gibt die folgenden Fehler
javax.validation.ConstraintViolationException: Validation failed for classes [be.ugent.lca.data.entities.Dossier] during persist time for groups [javax.validation.groups.Default, ]
List of constraint violations:[
ConstraintViolationImpl{interpolatedMessage='may not be null', propertyPath=offerte, rootBeanClass=class be.ugent.lca.data.entities.Dossier, messageTemplate='{javax.validation.constraints.NotNull.message}'}
]
Könnten Sie bitte beschreiben laden verwandte Tabellen mit Spaltennamen? –
Wie meinst du genau, die @Column (name = "dossier, ... annotation? Ursache, die nicht mit einer @ OneToOne-Beziehung erlaubt war. Auch die 2 Spaltennamen für diese Beziehung sind nur Dossier und offerte – turoni
GeneratedValue ist illegal auf einem Beziehungsfeld ... es ist für Long, Integer, String etc –