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

ProxyReattachmentTest

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

Fields Summary
Constructors Summary
public ProxyReattachmentTest(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( ProxyReattachmentTest.class );
	
public voidtestUpdateAfterClear()

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

		s = openSession();
		s.beginTransaction();
		p = ( Parent ) s.load( 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 voidtestUpdateAfterEvict()

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

		s = openSession();
		s.beginTransaction();
		p = ( Parent ) s.load( 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();