Hallo zusammen,
ich habe folgende Klassen erstellt:
@Entity
@Table(name="Part")
@IdClass(Part.class)
public class Part extends GenericPartSpecification {
@Id
@Column(name="SerialNumber", unique=true, nullable=false)
private String serialNumber;
...
}
@Entity
@Inheritance(strategy = InheritanceType.JOINED)
@Table(name="GenericPartSpecification")
public class GenericPartSpecification implements Comparable<GenericPartSpecification> {
// Instanzvariablen:
@Id
@Column(name="PartNumber")
protected String partNumber;
}
Die Klasse GernericPart vererbt quasi ihren Schlüssel an Part. Aber ich möchte, dass die Klasse Part zusätzlich zu dem vererbten Primärchlüssel PartNumber noch einen Primärschlüssel SerialNumber besitzt. Wenn ich das so löse, wie oben gezeigt, bekomme ich den Fehler:
javax.persistence.PersistenceException: org.hibernate.AnnotationException: Unable to define/override @Id(s) on a subclass: de.fhg.atl.javabeans.Part
Weiß irgenwer eine Lösung?
Vielen Dank für Eure Hilfe
Alex
|