package org.hibernate.envers.test.integration.inheritance.mixed.entities; import org.hibernate.envers.Audited; import javax.persistence.EmbeddedId; import javax.persistence.Entity; import javax.persistence.Inheritance; import javax.persistence.InheritanceType; @Audited @Entity @Inheritance(strategy = InheritanceType.SINGLE_TABLE) public abstract class AbstractActivity implements Activity { @EmbeddedId private ActivityId id; private Integer sequenceNumber; public ActivityId getId() { return id; } public void setId(ActivityId id) { this.id = id; } public Integer getSequenceNumber() { return sequenceNumber; } public void setSequenceNumber(Integer sequenceNumber) { this.sequenceNumber = sequenceNumber; } }