Skip to content

Commit dfcdb72

Browse files
committed
HHH-14797: Use custom name Column to create Column Audit
1 parent ae80deb commit dfcdb72

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

hibernate-envers/src/main/java/org/hibernate/envers/configuration/internal/metadata/reader/AuditedPropertiesReader.java

+11-1
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
import java.util.Map;
1515
import java.util.Set;
1616
import java.util.function.Function;
17+
import javax.persistence.Column;
1718

1819
import javax.persistence.ElementCollection;
1920
import javax.persistence.JoinColumn;
@@ -597,7 +598,16 @@ protected boolean checkAudited(
597598
propertyData.setStore( aud.modStore() );
598599
propertyData.setRelationTargetAuditMode( aud.targetAuditMode() );
599600
propertyData.setUsingModifiedFlag( checkUsingModifiedFlag( aud ) );
600-
propertyData.setModifiedFlagName( MetadataTools.getModifiedFlagPropertyName( propertyName, modifiedFlagSuffix ) );
601+
Column column = property.getAnnotation( Column.class );
602+
if(column != null){
603+
if(StringTools.isEmpty(column.name())){
604+
propertyData.setModifiedFlagName( MetadataTools.getModifiedFlagPropertyName( propertyName, modifiedFlagSuffix ) );
605+
} else {
606+
propertyData.setModifiedFlagName( MetadataTools.getModifiedFlagPropertyName( column.name(), modifiedFlagSuffix ) );
607+
}
608+
} else {
609+
propertyData.setModifiedFlagName( MetadataTools.getModifiedFlagPropertyName( propertyName, modifiedFlagSuffix ) );
610+
}
601611
if ( !StringTools.isEmpty( aud.modifiedColumnName() ) ) {
602612
propertyData.setExplicitModifiedFlagName( aud.modifiedColumnName() );
603613
}

0 commit comments

Comments
 (0)