Hi,
ich hoffe es kann jemand bei der (evtl. einfachen) manyToOne Problematik helfen
2 Klassen:
Code:
@Entity
class productTemplate{
@Id
String articlenumber;
String name;
...
}
@Entity
class product{
@Id
long productid;
@ManyToOne(cascade=PERSIST, fetch=FetchType.LAZY)
@JoinColumn(name="articleNumber",nullable = false)
ProductTemplate template;
String articlenumber;
...
}
Jedes Produkt hat immer eine Artikelnummer und über die Artikelnummer möglicherweise ein entsprechendes Template. Es können mehrere Produkte mit gleicher Artikelnummer vorhanden sein (unterschiedliche Verkäufer) die von einem Template beschrieben werden.
Mit der obigen Definition gibts folgende Exception:" org.hibernate.MappingException: Repeated column in mapping for entity ..." sowie ein Hinweis "updateable und insertable" auf false zu stellen. Wenn ich den Rat befolge erstellt Hibernate eine Foreign Key Beziehung zwischen den Tabellen, damit kann ich dann keine Produkte mit Artikelnummer ohne Template anlegen.
Ist hier ein Modelfehler drin oder wie läßt sich das lösen?
Vielen Dank,
Thomas