Skip to content

Commit d1c046e

Browse files
committed
various cleanups + improvements in org.hiberate.boot.model.internal
1. improve/cleanup logging (remove some log messages that don't naively seem more useful than lots of things we don't log) 2. report problems in AttributeConverter application using an error instead of a debug-level log message 3. various misc minor code cleanups in the Binders
1 parent 17ea897 commit d1c046e

20 files changed

+452
-515
lines changed

hibernate-core/src/main/java/org/hibernate/boot/model/internal/AbstractPropertyHolder.java

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@
2121
import org.hibernate.boot.models.JpaAnnotations;
2222
import org.hibernate.boot.models.annotations.internal.ColumnJpaAnnotation;
2323
import org.hibernate.boot.spi.MetadataBuildingContext;
24-
import org.hibernate.internal.CoreLogging;
2524
import org.hibernate.internal.util.StringHelper;
2625
import org.hibernate.models.spi.AnnotationTarget;
2726
import org.hibernate.models.spi.ClassDetails;
@@ -30,8 +29,6 @@
3029
import org.hibernate.usertype.internal.AbstractTimeZoneStorageCompositeUserType;
3130
import org.hibernate.usertype.internal.OffsetTimeCompositeUserType;
3231

33-
import org.jboss.logging.Logger;
34-
3532
import jakarta.persistence.AssociationOverride;
3633
import jakarta.persistence.AttributeOverride;
3734
import jakarta.persistence.Column;
@@ -53,7 +50,6 @@
5350
* @author Emmanuel Bernard
5451
*/
5552
public abstract class AbstractPropertyHolder implements PropertyHolder {
56-
private static final Logger log = CoreLogging.logger( AbstractPropertyHolder.class );
5753

5854
private final String path;
5955
protected final AbstractPropertyHolder parent;
@@ -106,8 +102,6 @@ public ConverterDescriptor resolveAttributeConverterDescriptor(MemberDetails att
106102
}
107103
}
108104

109-
log.debugf( "Attempting to locate auto-apply AttributeConverter for attributeMember [%s:%s]", path, attributeMember.getName() );
110-
111105
return context.getMetadataCollector()
112106
.getConverterRegistry()
113107
.getAttributeConverterAutoApplyHandler()

hibernate-core/src/main/java/org/hibernate/boot/model/internal/AnnotatedColumn.java

Lines changed: 12 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
*/
55
package org.hibernate.boot.model.internal;
66

7-
import java.lang.invoke.MethodHandles;
87
import java.util.ArrayList;
98
import java.util.List;
109
import java.util.Map;
@@ -39,11 +38,10 @@
3938
import org.hibernate.models.spi.MemberDetails;
4039
import org.hibernate.models.spi.SourceModelBuildingContext;
4140

42-
import org.jboss.logging.Logger;
43-
4441
import static org.hibernate.boot.model.internal.BinderHelper.getPath;
4542
import static org.hibernate.boot.model.internal.BinderHelper.getRelativePath;
4643
import static org.hibernate.boot.model.internal.DialectOverridesAnnotationHelper.getOverridableAnnotation;
44+
import static org.hibernate.internal.CoreLogging.messageLogger;
4745
import static org.hibernate.internal.util.StringHelper.isBlank;
4846
import static org.hibernate.internal.util.StringHelper.isEmpty;
4947
import static org.hibernate.internal.util.StringHelper.isNotEmpty;
@@ -69,7 +67,7 @@
6967
*/
7068
public class AnnotatedColumn {
7169

72-
private static final CoreMessageLogger LOG = Logger.getMessageLogger( MethodHandles.lookup(), CoreMessageLogger.class, AnnotatedColumn.class.getName() );
70+
private static final CoreMessageLogger LOG = messageLogger( AnnotatedColumn.class );
7371

7472
private Column mappingColumn;
7573
private boolean insertable = true;
@@ -244,7 +242,9 @@ public AnnotatedColumn() {
244242

245243
public void bind() {
246244
if ( isNotEmpty( formulaString ) ) {
247-
LOG.debugf( "Binding formula %s", formulaString );
245+
if ( LOG.isDebugEnabled() ) {
246+
LOG.debug( "Binding formula: " + formulaString );
247+
}
248248
formula = new Formula();
249249
formula.setFormula( formulaString );
250250
}
@@ -277,7 +277,7 @@ public void bind() {
277277
mappingColumn.setGeneratedAs( generatedAs );
278278
}
279279
if ( LOG.isDebugEnabled() ) {
280-
LOG.debugf( "Binding column: %s", toString() );
280+
LOG.debug( "Binding column: " + logicalColumnName );
281281
}
282282
}
283283
}
@@ -709,7 +709,9 @@ private static jakarta.persistence.Column[] overrideColumns(
709709
+ " '@AttributeOverride's but the overridden property has " + overriddenCols.length
710710
+ " columns (every column must have exactly one '@AttributeOverride')" );
711711
}
712-
LOG.debugf( "Column(s) overridden for property %s", inferredData.getPropertyName() );
712+
if ( LOG.isDebugEnabled() ) {
713+
LOG.debug( "Column mapping overridden for property: " + inferredData.getPropertyName() );
714+
}
713715
return isEmpty( overriddenCols ) ? null : overriddenCols;
714716
}
715717
else {
@@ -1020,14 +1022,11 @@ private static AnnotatedColumns buildImplicitColumn(
10201022
public String toString() {
10211023
final StringBuilder string = new StringBuilder();
10221024
string.append( getClass().getSimpleName() ).append( "(" );
1023-
if ( isNotEmpty( logicalColumnName ) ) {
1024-
string.append( "column='" ).append( logicalColumnName ).append( "'," );
1025-
}
10261025
if ( isNotEmpty( formulaString ) ) {
1027-
string.append( "formula='" ).append( formulaString ).append( "'," );
1026+
string.append( "formula='" ).append( formulaString );
10281027
}
1029-
if ( string.charAt( string.length()-1 ) == ',' ) {
1030-
string.setLength( string.length()-1 );
1028+
else if ( isNotEmpty( logicalColumnName ) ) {
1029+
string.append( "column='" ).append( logicalColumnName );
10311030
}
10321031
string.append( ")" );
10331032
return string.toString();

hibernate-core/src/main/java/org/hibernate/boot/model/internal/AnnotationBinder.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@
4646

4747
import static org.hibernate.boot.model.internal.AnnotatedClassType.EMBEDDABLE;
4848
import static org.hibernate.boot.model.internal.AnnotatedClassType.ENTITY;
49+
import static org.hibernate.boot.model.internal.EntityBinder.bindEntityClass;
4950
import static org.hibernate.boot.model.internal.FilterDefBinder.bindFilterDefs;
5051
import static org.hibernate.boot.model.internal.GeneratorParameters.interpretSequenceGenerator;
5152
import static org.hibernate.boot.model.internal.GeneratorParameters.interpretTableGenerator;
@@ -79,7 +80,7 @@ public static void bindDefaults(MetadataBuildingContext context) {
7980
interpretSequenceGenerator( generatorRegistration.configuration(), definitionBuilder );
8081
final IdentifierGeneratorDefinition idGenDef = definitionBuilder.build();
8182
if ( LOG.isTraceEnabled() ) {
82-
LOG.tracef( "Adding global sequence generator with name: %s", name );
83+
LOG.trace( "Adding global sequence generator with name: " + name );
8384
}
8485
context.getMetadataCollector().addDefaultIdentifierGenerator( idGenDef );
8586
} );
@@ -89,7 +90,7 @@ public static void bindDefaults(MetadataBuildingContext context) {
8990
interpretTableGenerator( generatorRegistration.configuration(), definitionBuilder );
9091
final IdentifierGeneratorDefinition idGenDef = definitionBuilder.build();
9192
if ( LOG.isTraceEnabled() ) {
92-
LOG.tracef( "Adding global table generator with name: %s", name );
93+
LOG.trace( "Adding global table generator with name: " + name );
9394
}
9495
context.getMetadataCollector().addDefaultIdentifierGenerator( idGenDef );
9596
} );
@@ -217,7 +218,7 @@ public static void bindClass(
217218
// try to find class level generators
218219
// GeneratorBinder.registerGlobalGenerators( classDetails, context );
219220
if ( context.getMetadataCollector().getClassType( classDetails ) == ENTITY ) {
220-
EntityBinder.bindEntityClass( classDetails, inheritanceStatePerClass, context );
221+
bindEntityClass( classDetails, inheritanceStatePerClass, context );
221222
}
222223
}
223224

0 commit comments

Comments
 (0)