| Migrated Hibernate to a NEWER version i.e. 3.3.2 to 3.6.0 and below is the class structure : CertificationPrimaryKey.java : @Embeddable public class CertificationPrimaryKey implements Serializable { private static final long serialVersionUID = -2912693560354598053L; @Column(name = "certificationID") private String certificationID; @Column(name = "certificationVID") private Integer certificationVID; public String getCertificationID() { return certificationID; } public void setCertificationID(String certificationID) { this.certificationID = certificationID; } ....... } EMIRClearingCategoryEntity.java : @Entity @Table(name = "EMIRClearingCategory") @org.hibernate.annotations.Entity(dynamicUpdate = true, dynamicInsert = true) public class EMIRClearingCategoryEntity implements Serializable { /**
@Id @Column(name = "EMIRClearingCategoryID") private String emirClearingCategoryID; @EmbeddedId @GenericGenerator(name = "generator", strategy = "foreign", parameters = @Parameter(name = "property", value = "certification")) @GeneratedValue(generator = "generator") private CertificationPrimaryKey primaryKey = new CertificationPrimaryKey(); @ManyToOne(optional = false) @JoinColumns( { @JoinColumn(name="certificationID", referencedColumnName = "certificationID"), @JoinColumn(name="certificationVID", referencedColumnName = "certificationVID") } ) private CertificationEMIR certificationEMIR; @ManyToOne(fetch = FetchType.LAZY) @JoinColumn(name = "GeneralProductScopeDomainRN") private RefName generalProductScopeDomainRN; .... } stackTrace : Caused by: org.hibernate.MappingException: Repeated column in mapping for entity: certification.internal.db.entity.EMIRClearingCategoryEntity column: certificationID (should be mapped with insert="false" update="false") at org.hibernate.mapping.PersistentClass.checkColumnDuplication(PersistentClass.java:675) at org.hibernate.mapping.PersistentClass.checkPropertyColumnDuplication(PersistentClass.java:697) at org.hibernate.mapping.PersistentClass.checkColumnDuplication(PersistentClass.java:719) at org.hibernate.mapping.PersistentClass.validate(PersistentClass.java:473) at org.hibernate.mapping.RootClass.validate(RootClass.java:235) changed nothing on this. Can someone please suggest. |