mirror of
https://github.com/hibernate/hibernate-orm
synced 2025-02-17 00:24:57 +00:00
HHH-10551 : test case
(cherry picked from commit c1f3b541945f2ab2eac28ae3299eba7914036126) Conflicts: hibernate-core/src/test/java/org/hibernate/test/bytecode/enhancement/lazy/LazyBasicFieldNotInitializedTestTask.java
This commit is contained in:
parent
cdd7fb66c8
commit
406a82616b
@ -18,9 +18,16 @@
|
||||
import org.hibernate.cfg.Configuration;
|
||||
import org.hibernate.cfg.Environment;
|
||||
|
||||
import org.hibernate.engine.spi.SessionFactoryImplementor;
|
||||
import org.hibernate.test.bytecode.enhancement.AbstractEnhancerTestTask;
|
||||
import org.hibernate.tuple.NonIdentifierAttribute;
|
||||
import org.hibernate.tuple.entity.EntityMetamodel;
|
||||
|
||||
import org.junit.Assert;
|
||||
|
||||
import static org.junit.Assert.assertEquals;
|
||||
import static org.junit.Assert.assertTrue;
|
||||
|
||||
/**
|
||||
* @author Gail Badner
|
||||
*/
|
||||
@ -56,6 +63,17 @@ public void execute() {
|
||||
s.beginTransaction();
|
||||
Entity entity = s.get( Entity.class, entityId );
|
||||
Assert.assertFalse( Hibernate.isPropertyInitialized( entity, "description" ) );
|
||||
final EntityMetamodel entityMetamodel =
|
||||
( ( SessionFactoryImplementor) getFactory() )
|
||||
.getEntityPersister( Entity.class.getName() )
|
||||
.getEntityMetamodel();
|
||||
final boolean[] propertyLaziness = entityMetamodel.getPropertyLaziness();
|
||||
assertEquals( 1, propertyLaziness.length );
|
||||
assertTrue( propertyLaziness[0] );
|
||||
// Make sure NonIdentifierAttribute#isLazy is consistent (HHH-10551)
|
||||
final NonIdentifierAttribute[] properties = entityMetamodel.getProperties();
|
||||
assertEquals( 1, properties.length );
|
||||
assertTrue( properties[0].isLazy() );
|
||||
s.getTransaction().commit();
|
||||
s.close();
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user