Ich habe eine Klasse A und eine Klasse B, wobei
@Entity
@Inheritance(strategy = InheritanceType.TABLE_PER_CLASS)
@Table(name="a")
class A
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
;
@Entity
@Table(name="b")
class B extends A
public B() {
super();
}
wobei ich in Klasse B kein id-attribute angebe, da es ja bereits in A definiert ist.
Ich erhalte allerdings eine Fehlermeldung: Cannot use identity column key generation with <union-subclass> mapping for: ...
Wie müsste ich es korrekt schreiben?
- B von A abgeleitet ist
- Klasse A soll den Datentabellenname "a" bekommen und Klasse B soll den Datentabellenname "B" bekommen
@Entity
@Inheritance(strategy = InheritanceType.TABLE_PER_CLASS)
@Table(name="a")
class A
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
;
@Entity
@Table(name="b")
class B extends A
public B() {
super();
}
wobei ich in Klasse B kein id-attribute angebe, da es ja bereits in A definiert ist.
Ich erhalte allerdings eine Fehlermeldung: Cannot use identity column key generation with <union-subclass> mapping for: ...
Wie müsste ich es korrekt schreiben?