Person
KlasseJPA: Wie Spaltennamen von @Embedded außer Kraft zu setzen Attribute
@Embeddable
public class Person {
@Column
public int code;
//...
}
innen Event
doppelt so zwei verschiedene Attribute eingebettet ist: manager
und operator
@Entity
public class Event {
@Embedded
@Column(name = "manager_code")
public Person manager;
@Embedded
@Column(name = "operator_code")
public Person operator;
//...
}
Dies sollte jeweils zwei Spalten geben, wenn Generieren eines Datenbankschemas mit Persistence. Stattdessen wird eine Ausnahme ausgelöst:
org.hibernate.MappingException: Wiederholter Spalte in Zuordnung für Einheit: Ereignis Spalte: Code
Wie Standardspaltennamen code
für jedes Attribut außer Kraft zu setzen?
Verwenden '@ AssociationOverrides' (für Entität Beziehungen) aussehen würde oder' @ AttributeOverrides' (für einfache Attribute) – Thomas