public void testMultiPathMergeModifiedDetached() throws Exception { // persist a simple A in the database Session s = openSession(); s.beginTransaction(); A a = new A(); a.setData( "Anna" ); s.save( a ); s.getTransaction().commit(); s.close(); // modify detached entity modifyEntity( a ); s = openSession(); s.beginTransaction(); a = ( A ) s.merge( a ); s.getTransaction().commit(); s.close(); verifyModifications( a.getId() );
public void testRemoveThenContains() { Session s = openSession(); s.beginTransaction(); Item item = new Item(); item.setName( "dummy" ); s.persist( item ); s.getTransaction().commit(); s.close(); s = openSession(); s.beginTransaction(); s.delete( item ); boolean contains = s.contains( item ); s.getTransaction().commit(); s.close(); assertFalse( "expecting removed entity to not be contained", contains );
Clone fragments detected by clone detection tool
File path: /hibernate-distribution-3.3.2.GA/project/testsuite/src/test/java/org/hibernate/test/cascade/MultiPathCascadeTest.java File path: /hibernate-distribution-3.3.2.GA/project/testsuite/src/test/java/org/hibernate/test/jpa/removed/RemovedEntityTest.java
Method name: Method name:
Number of AST nodes: 0 Number of AST nodes: 0
1
public void testMultiPathMergeModifiedDetached() throws Exception
1
public void test
2
	{
3
		// persist a simple A in the database
2
RemoveThenContains() {
4
		Session s = openSession();
3
		Session s = openSession();
5
		s.beginTransaction();
4
		s.beginTransaction();
6
		A a = new A();
5
		Item item = new Item();
7
		a.setData( "Anna" );
6
		item.setName( "dummy" );
8
		s.save( a );
7
		s.persist( item );
9
		s.getTransaction().commit();
8
		s.getTransaction().commit();
10
		s.close();
9
		s.close();
11
		// modify detached entity
12
		modifyEntity( a );
10

13
		s = openSession();
11
		s = openSession();
14
		s.beginTransaction();
12
		s.beginTransaction();
15
		a = ( A ) s.merge( a
13
		s.delete( item );
16
 );
14
		boolean contains = s.contains( item );
17
		s.getTransaction().commit();
15
		s.getTransaction().commit();
18
		s.close();
16
		s.close();
19
		verifyModifications( a.getId()
20
 );
17
		assertFalse( "expecting removed entity to not be contained", contains );
21
	
18
	
Summary
Number of common nesting structure subtrees0
Number of refactorable cases0
Number of non-refactorable cases0
Time elapsed for finding largest common nesting structure subtrees (ms)0.0
Clones location
Number of node comparisons0