Org.hibernate.MappingException: Type not supported ENVERs

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 { /** * Identifies the store that this item belongs to */ @OneToOne(fetch=FetchType.LAZY, cascade=CascadeType.ALL) @JoinColumn(name="store_id",nullable=false,updatable=true,insertable=true) private Store store; /** * Identifies the program that this item belongs to */ @OneToOne(fetch=FetchType.LAZY, cascade=CascadeType.ALL) @JoinColumn(name="program_id",nullable=false,updatable=true,insertable=true) private Program program; . . } 
+4
source share
1 answer

This seems to be a bug in this version of JBoss Envers (see ENVERS-76 ). A similar problem was discovered in Hibernate Envers ( HHH-4751 ) and fixed in version 4.1.7 .

Unfortunately, the proposed workaround solution is to exclude compound identifiers.

+1
source

Source: https://habr.com/ru/post/1341078/


All Articles