Hallo,
hab ein kleines Problem bei der Vererbung.
FehlerMeldung:
SCHWERWIEGEND: Column count does not match in statement [insert into PersonImpl (_firstName, Address_FK, object_pk) values (?, ?, ?)]
Code:
@Entity
@Inheritance(strategy = InheritanceType.TABLE_PER_CLASS)
public class PersonImpl {
@Id
public long object_pk;
public String _firstName;
@OneToOne
@JoinTable(name = "PersonAddress", joinColumns = @JoinColumn(name = "Person_fk"), inverseJoinColumns = @JoinColumn(name = "Address_FK"))
public AddressImpl _address;
}
Code:
@Entity
public class CustomerImpl extends PersonImpl {
private String _customerNumber;
}
Kommentar:
Ohne die Jointable funktioniert alles Problemlos.
Ist dieses Mapping mit Hibernate ueberhaupt moeglich ?
siehe:
http://forum.hibernate.org/viewtopic.php?t=978497&highlight=join+jointable+inheritance
Dort wird allerdings JOINED als Strategie benutzt.
Falls im obigen Code kein Fehler ist, wie mapt ihr dann solche Beziehungen ? SingleTable ist fuer mich ueberhaupt keine Option!
ps: Hab Hibernateversion vergessen: 3.2 DB: HSQL