Class DiscriminatorPersistentEntity
java.lang.Object
org.hibernate.envers.boot.model.PersistentEntity
org.hibernate.envers.boot.model.SubclassPersistentEntity
org.hibernate.envers.boot.model.DiscriminatorPersistentEntity
- All Implemented Interfaces:
AttributeContainer, JoinAwarePersistentEntity
public class DiscriminatorPersistentEntity
extends SubclassPersistentEntity
implements JoinAwarePersistentEntity
A persistent entity mapping that uses a single table to store entities based on a discriminator.
-
Constructor Summary
ConstructorsConstructorDescriptionDiscriminatorPersistentEntity(org.hibernate.envers.configuration.internal.metadata.AuditTableData auditTableData, PersistentClass persistentClass) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddAttribute(Attribute attribute) Add an attribute to the container.voidAdd a secondary table join to the entity mapping.voidbuild(JaxbHbmHibernateMapping mapping) getJoins()Get an unmodifiable list of joins associated with entity mapping.booleanvoidsetDiscriminatorValue(String discriminatorValue) Methods inherited from class SubclassPersistentEntity
getExtends, setExtendsMethods inherited from class PersistentEntity
getAuditTableData, getPersistentClass
-
Constructor Details
-
DiscriminatorPersistentEntity
public DiscriminatorPersistentEntity(org.hibernate.envers.configuration.internal.metadata.AuditTableData auditTableData, PersistentClass persistentClass)
-
-
Method Details
-
addAttribute
Description copied from interface:AttributeContainerAdd an attribute to the container.- Specified by:
addAttributein interfaceAttributeContainer- Parameters:
attribute- the attribute, should not benull
-
isJoinAware
public boolean isJoinAware()- Overrides:
isJoinAwarein classPersistentEntity
-
getDiscriminatorValue
-
setDiscriminatorValue
-
getJoins
Description copied from interface:JoinAwarePersistentEntityGet an unmodifiable list of joins associated with entity mapping.- Specified by:
getJoinsin interfaceJoinAwarePersistentEntity- Returns:
- list of joins
-
addJoin
Description copied from interface:JoinAwarePersistentEntityAdd a secondary table join to the entity mapping.- Specified by:
addJoinin interfaceJoinAwarePersistentEntity- Parameters:
join- the secondary table join, should never benull
-
build
- Specified by:
buildin classPersistentEntity
-
buildJaxbMapping
-