G
Guest
Gast
Guten Tag,
ich stehe vor dem Problem, dass ich für eine Entität, die sich über mehrere Tabellen erstreckt, die Unique Constraints definieren muss.
Meine Entität sieht wie folgt aus:
Nun habe ich die @Table-Annotation wie folgt gesetzt:
Diese Annotation ist aber leider falsch, weil die Spalte entityA_id und entityB_id jeweils in einer anderen Tabelle existieren.
entityA_id - In der Tabelle MyExtension_entityA
entityB_id - In der Tabelle MyExtension_entityB
Meine Frage nun: Wie kann ich die Annotation so umschreiben, damit ich auch die Spalten von mehreren Tabellen ansprechen kann? Eine zweite @Table-Annotation ist nicht zulässig, da die @Table-Annotation nur einmal vorkommen darf.
Hat da jemand eine Idee?
ich stehe vor dem Problem, dass ich für eine Entität, die sich über mehrere Tabellen erstreckt, die Unique Constraints definieren muss.
Meine Entität sieht wie folgt aus:
Code:
public class MyExtension extends MyBase {
private List<EntityA> entityA;
private List<EntityB> entityB;
private List<EntityC> entityC;
private EntityD entityD;
}
Nun habe ich die @Table-Annotation wie folgt gesetzt:
Code:
@Entity
@Table(name="MyExtension ", uniqueConstraints = {@UniqueConstraint (columnNames = {/*"entityA_id", "entityB_id", "entityD_id"}) })
Diese Annotation ist aber leider falsch, weil die Spalte entityA_id und entityB_id jeweils in einer anderen Tabelle existieren.
entityA_id - In der Tabelle MyExtension_entityA
entityB_id - In der Tabelle MyExtension_entityB
Meine Frage nun: Wie kann ich die Annotation so umschreiben, damit ich auch die Spalten von mehreren Tabellen ansprechen kann? Eine zweite @Table-Annotation ist nicht zulässig, da die @Table-Annotation nur einmal vorkommen darf.
Hat da jemand eine Idee?