s = getSessions().openSession();
assertTrue( s.createQuery( "from I" ).list().size()==2 );
assertTrue( s.createQuery( "from J" ).list().size()==1 );
assertTrue( s.createQuery( "from I i where i.class = 0" ).list().size()==1 );
assertTrue( s.createQuery( "from I i where i.class = 1" ).list().size()==1 );
s.connection().commit();
s.close();
s = getSessions().openSession();
j = (J) s.get(J.class, jid);
i = (I) s.get(I.class, iid);