I was just starting to get this error when I entered the composite primary key. Any ideal why? I did not succeed in trying to figure it out.
Caused by: org.hibernate.MappingException: Type not supported: org.hibernate.type.SerializableType at org.hibernate.envers.configuration.metadata.IdMetadataGenerator.addIdProperties(IdMetadataGenerator.java:71) at org.hibernate.envers.configuration.metadata.IdMetadataGenerator.addId(IdMetadataGenerator.java:107) at org.hibernate.envers.configuration.metadata.AuditMetadataGenerator.generateFirstPass(AuditMetadataGenerator.java:380) at org.hibernate.envers.configuration.EntitiesConfigurator.configure(EntitiesConfigurator.java:102) at org.hibernate.envers.configuration.AuditConfiguration.<init>(AuditConfiguration.java:86) at org.hibernate.envers.configuration.AuditConfiguration.getFor(AuditConfiguration.java:99) at org.hibernate.envers.event.AuditEventListener.initialize(AuditEventListener.java:315) at org.hibernate.event.EventListeners$1.processListener(EventListeners.java:198) at org.hibernate.event.EventListeners.processListeners(EventListeners.java:181) at org.hibernate.event.EventListeners.initializeListeners(EventListeners.java:194)
Update Edit - 1
Using Hibernate 3.3.1 (shipped with JBoss 5.1) along with Spring MVC 2.5.6 and jboss-envers 1.2.2GA.
POJO:
@Entity @Table(name="program_store_rel") @Audited public class ProgramStoreRel extends MappedModel implements Serializable { @EmbededId private ProgramStoreRelPK psRelPK; . . . }
@Embeddable public class ProgramStoreRelPK implements Serializable { @OneToOne(fetch=FetchType.LAZY, cascade=CascadeType.ALL) @JoinColumn(name="store_id",nullable=false,updatable=true,insertable=true) private Store store; @OneToOne(fetch=FetchType.LAZY, cascade=CascadeType.ALL) @JoinColumn(name="program_id",nullable=false,updatable=true,insertable=true) private Program program; . . }
source share