Methods Summary |
---|
public java.lang.String[] | getMappings()
return new String[] { "onetomany/Parent.hbm.xml" };
|
public static junit.framework.Test | suite()
return new FunctionalTestClassTestSuite( OneToManyTest.class );
|
public void | testManyToManySize()
Session s = openSession();
Transaction t = s.beginTransaction();
//this test raise an exception right now HHH-570
assertEquals( 0, s.createQuery("from Parent p where size(p.children) = 0").list().size() );
assertEquals( 0, s.createQuery("from Parent p where p.children.size = 0").list().size() );
t.commit();
s.close();
|
public void | testOneToManyLinkTable()
Session s = openSession();
Transaction t = s.beginTransaction();
Child c = new Child();
c.setName("Child One");
Parent p = new Parent();
p.setName("Parent");
p.getChildren().add(c);
c.setParent(p);
s.save(p);
s.flush();
p.getChildren().remove(c);
c.setParent(null);
s.flush();
p.getChildren().add(c);
c.setParent(p);
t.commit();
s.close();
s = openSession();
t = s.beginTransaction();
c.setParent(null);
s.update(c);
t.commit();
s.close();
s = openSession();
t = s.beginTransaction();
c.setParent(p);
s.update(c);
t.commit();
s.close();
s = openSession();
t = s.beginTransaction();
c = (Child) s.createQuery("from Child").uniqueResult();
s.createQuery("from Child c left join fetch c.parent").list();
s.createQuery("from Child c inner join fetch c.parent").list();
s.clear();
p = (Parent) s.createQuery("from Parent p left join fetch p.children").uniqueResult();
t.commit();
s.close();
s = openSession();
t = s.beginTransaction();
s.createQuery("delete from Child").executeUpdate();
s.createQuery("delete from Parent").executeUpdate();
t.commit();
s.close();
|