複合主キーを導入したときに、このエラーが発生し始めました。理由についての理想はありますか?私はこれを理解しようとして失敗しました。
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)
更新編集 - 1
Hibernate 3.3.1 (JBoss 5.1 に同梱) を Spring MVC 2.5.6 および jboss-envers 1.2.2GA と共に使用する。
ポジョ:
@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;
.
.
}