FileDocCategorySizeDatePackage
CollectionReattachmentTest.javaAPI DocHibernate 3.2.51842Tue May 08 20:42:44 BST 2007org.hibernate.test.reattachment

CollectionReattachmentTest

public class CollectionReattachmentTest extends org.hibernate.junit.functional.FunctionalTestCase
Test of collection reattachment semantics
author
Steve Ebersole

Fields Summary
Constructors Summary
public CollectionReattachmentTest(String string)

		super( string );
	
Methods Summary
public java.lang.String[]getMappings()

		return new String[] { "reattachment/Mappings.hbm.xml" };
	
public static junit.framework.Testsuite()

		return new FunctionalTestClassTestSuite( CollectionReattachmentTest.class );
	
public voidtestUpdateOwnerAfterClear()

		Session s = openSession();
		s.beginTransaction();
		Parent p = new Parent( "p" );
		p.getChildren().add( new Child( "c" ) );
		s.save( p );
		s.getTransaction().commit();
		s.close();

		s = openSession();
		s.beginTransaction();
		p = ( Parent ) s.get( Parent.class, "p" );
		// clear...
		s.clear();
		// now try to reattach...
		s.update( p );
		s.getTransaction().commit();
		s.close();

		s = openSession();
		s.beginTransaction();
		s.delete( p );
		s.getTransaction().commit();
		s.close();
	
public voidtestUpdateOwnerAfterEvict()

		Session s = openSession();
		s.beginTransaction();
		Parent p = new Parent( "p" );
		p.getChildren().add( new Child( "c" ) );
		s.save( p );
		s.getTransaction().commit();
		s.close();

		s = openSession();
		s.beginTransaction();
		p = ( Parent ) s.get( Parent.class, "p" );
		// evict...
		s.evict( p );
		// now try to reattach...
		s.update( p );
		s.getTransaction().commit();
		s.close();

		s = openSession();
		s.beginTransaction();
		s.delete( p );
		s.getTransaction().commit();
		s.close();