Skip to content

Commit

Permalink
Improve logging on registration of EnhancingClassTransformer
Browse files Browse the repository at this point in the history
  • Loading branch information
Sanne committed Jan 17, 2025
1 parent 8d72ce2 commit b0cd82c
Showing 1 changed file with 13 additions and 7 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -7,26 +7,29 @@
package org.hibernate.jpa.boot.internal;

import java.net.URL;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
import java.util.Properties;

import org.hibernate.bytecode.enhance.spi.EnhancementContext;
import org.hibernate.bytecode.spi.ClassTransformer;
import org.hibernate.internal.CoreLogging;
import org.hibernate.internal.CoreMessageLogger;
import org.hibernate.jpa.boot.spi.PersistenceUnitDescriptor;
import org.hibernate.jpa.internal.enhance.EnhancingClassTransformerImpl;

import jakarta.persistence.PersistenceException;
import jakarta.persistence.SharedCacheMode;
import jakarta.persistence.ValidationMode;
import jakarta.persistence.spi.PersistenceUnitInfo;
import jakarta.persistence.spi.PersistenceUnitTransactionType;

import org.hibernate.bytecode.enhance.spi.EnhancementContext;
import org.hibernate.bytecode.spi.ClassTransformer;
import org.hibernate.jpa.boot.spi.PersistenceUnitDescriptor;
import org.hibernate.jpa.internal.enhance.EnhancingClassTransformerImpl;

/**
* @author Steve Ebersole
*/
public class PersistenceUnitInfoDescriptor implements PersistenceUnitDescriptor {

private static final CoreMessageLogger LOGGER = CoreLogging.messageLogger( PersistenceUnitInfoDescriptor.class );

private final PersistenceUnitInfo persistenceUnitInfo;
private ClassTransformer classTransformer;

Expand Down Expand Up @@ -121,6 +124,9 @@ public void pushClassTransformer(EnhancementContext enhancementContext) {
}
// During testing, we will return a null temp class loader in cases where we don't care about enhancement
if ( persistenceUnitInfo.getNewTempClassLoader() != null ) {
if ( LOGGER.isDebugEnabled() ) {
LOGGER.debug( "Pushing class transformers for PU named '" + getName() + "' on loading classloader " + enhancementContext.getLoadingClassLoader() );
}
final EnhancingClassTransformerImpl classTransformer = new EnhancingClassTransformerImpl( enhancementContext );
this.classTransformer = classTransformer;
persistenceUnitInfo.addTransformer( classTransformer );
Expand Down

0 comments on commit b0cd82c

Please sign in to comment.