An error message (instead of an NPE) when a suprclass of an audited entity is not audited
git-svn-id: https://svn.jboss.org/repos/hibernate/core/trunk@18024 1b8cb986-b30d-0410-93ca-fae66ebed9b2
This commit is contained in:
parent
1a31549ced
commit
deabfeb485
|
@ -273,7 +273,14 @@ public final class AuditMetadataGenerator {
|
|||
|
||||
// Getting the property mapper of the parent - when mapping properties, they need to be included
|
||||
String parentEntityName = pc.getSuperclass().getEntityName();
|
||||
ExtendedPropertyMapper parentPropertyMapper = entitiesConfigurations.get(parentEntityName).getPropertyMapper();
|
||||
|
||||
EntityConfiguration parentConfiguration = entitiesConfigurations.get(parentEntityName);
|
||||
if (parentConfiguration == null) {
|
||||
throw new MappingException("Entity '" + pc.getEntityName() + "' is audited, but its superclass: '" +
|
||||
parentEntityName + "' is not.");
|
||||
}
|
||||
|
||||
ExtendedPropertyMapper parentPropertyMapper = parentConfiguration.getPropertyMapper();
|
||||
ExtendedPropertyMapper propertyMapper = new SubclassPropertyMapper(new MultiPropertyMapper(), parentPropertyMapper);
|
||||
|
||||
return Triple.make(class_mapping, propertyMapper, parentEntityName);
|
||||
|
|
Loading…
Reference in New Issue