public class ORMUnitTestCase extends BaseCoreFunctionalTestCase {
@Override
protected Class<?>[] getAnnotatedClasses() {
return new Class<?>[] { ParentEntity.class, ChildEntity.class };
}
@Override
protected void configure(Configuration configuration) {
super.configure(configuration);
configuration.setProperty(AvailableSettings.SHOW_SQL, Boolean.TRUE.toString());
configuration.setProperty(AvailableSettings.FORMAT_SQL, Boolean.TRUE.toString());
configuration.setProperty(AvailableSettings.DEFAULT_BATCH_FETCH_SIZE, "10");
}
@Test
public void hhh0000Test() throws Exception {
ChildEntity child1 = new ChildEntity();
ChildEntity child2 = new ChildEntity();
try (Session s = openSession()) {
Transaction tx = s.beginTransaction();
child1.parent = child2;
s.persist(child1);
s.persist(child2);
tx.commit();
s.getSessionFactory().getCache().evictAllRegions();
}
try (Session s = openSession()) {
Transaction tx = s.beginTransaction();
ParentEntity entity = s.byId(ParentEntity.class).load(child1.id);
assertThat(entity.parent).isInstanceOf(ChildEntity.class);
tx.commit();
}
}
}