Skip to content

Commit 8053fa7

Browse files
barreirosebersole
authored andcommitted
HHH-8558 - Bytecode enhancer: fix classloading issues on testsuite
1 parent d5ed3a8 commit 8053fa7

File tree

3 files changed

+13
-9
lines changed

3 files changed

+13
-9
lines changed

hibernate-core/src/main/java/org/hibernate/bytecode/enhance/spi/interceptor/LazyAttributeLoader.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ public LazyAttributeLoader(SessionImplementor session, Set<String> lazyFields, S
3535
}
3636

3737
protected final Object intercept(Object target, String fieldName, Object value) {
38-
if ( lazyFields != null && lazyFields.contains( fieldName ) && initializedFields.contains( fieldName ) ) {
38+
if ( lazyFields != null && lazyFields.contains( fieldName ) && !initializedFields.contains( fieldName ) ) {
3939
if ( session == null ) {
4040
throw new LazyInitializationException( "entity with lazy properties is not associated with a session" );
4141
}

hibernate-core/src/test/java/org/hibernate/test/bytecode/enhancement/AbstractEnhancerTestTask.java

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,9 @@
77
package org.hibernate.test.bytecode.enhancement;
88

99
import org.hibernate.SessionFactory;
10+
import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
11+
import org.hibernate.boot.registry.classloading.internal.ClassLoaderServiceImpl;
12+
import org.hibernate.boot.registry.classloading.spi.ClassLoaderService;
1013
import org.hibernate.cfg.Configuration;
1114
import org.hibernate.cfg.Environment;
1215
import org.hibernate.service.ServiceRegistry;
@@ -21,18 +24,20 @@ public abstract class AbstractEnhancerTestTask implements EnhancerTestTask {
2124
private ServiceRegistry serviceRegistry;
2225
private SessionFactory factory;
2326

24-
public final void prepare(Configuration user) {
25-
Configuration cfg = new Configuration();
26-
cfg.setProperties( user.getProperties() );
27-
cfg.setProperty( Environment.HBM2DDL_AUTO, "create-drop" );
27+
public final void prepare(Configuration config) {
28+
config.setProperty( Environment.HBM2DDL_AUTO, "create-drop" );
2829

2930
Class<?>[] resources = getAnnotatedClasses();
3031
for ( Class<?> resource : resources ) {
31-
cfg.addAnnotatedClass( resource );
32+
config.addAnnotatedClass( resource );
3233
}
3334

34-
serviceRegistry = ServiceRegistryBuilder.buildServiceRegistry( cfg.getProperties() );
35-
factory = cfg.buildSessionFactory( serviceRegistry );
35+
StandardServiceRegistryBuilder serviceBuilder = new StandardServiceRegistryBuilder( );
36+
serviceBuilder.addService( ClassLoaderService.class, new ClassLoaderServiceImpl( Thread.currentThread().getContextClassLoader() ) );
37+
38+
serviceBuilder.applySettings( config.getProperties() );
39+
serviceRegistry = serviceBuilder.build();
40+
factory = config.buildSessionFactory( serviceRegistry );
3641
}
3742

3843
public final void complete() {

hibernate-core/src/test/java/org/hibernate/test/bytecode/enhancement/lazy/LazyLoadingTestTask.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88

99
import java.util.ArrayList;
1010
import java.util.Collection;
11-
import java.util.List;
1211

1312
import org.hibernate.Session;
1413
import org.hibernate.cfg.Configuration;

0 commit comments

Comments
 (0)