if ( supportsLobValueChangePropogation() ) { s = openSession(); s.beginTransaction(); entity = ( LobHolder ) s.get( LobHolder.class, entity.getId(), LockMode.UPGRADE ); entity.getBlobLocator().truncate( 1 ); entity.getBlobLocator().setBytes( 1, changed ); s.getTransaction().commit(); s.close(); s = openSession(); s.beginTransaction(); entity = ( LobHolder ) s.get( LobHolder.class, entity.getId(), LockMode.UPGRADE ); assertNotNull( entity.getBlobLocator() ); assertEquals( BLOB_SIZE, entity.getBlobLocator().length() ); assertEquals( changed, extractData( entity.getBlobLocator() ) ); entity.getBlobLocator().truncate( 1 ); entity.getBlobLocator().setBytes( 1, original ); s.getTransaction().commit(); s.close(); }
if ( supportsLobValueChangePropogation() ) { s = openSession(); s.beginTransaction(); entity = ( LobHolder ) s.get( LobHolder.class, entity.getId(), LockMode.UPGRADE ); entity.getClobLocator().truncate( 1 ); entity.getClobLocator().setString( 1, changed ); s.getTransaction().commit(); s.close(); s = openSession(); s.beginTransaction(); entity = ( LobHolder ) s.get( LobHolder.class, entity.getId(), LockMode.UPGRADE ); assertNotNull( entity.getClobLocator() ); assertEquals( CLOB_SIZE, entity.getClobLocator().length() ); assertEquals( changed, extractData( entity.getClobLocator() ) ); entity.getClobLocator().truncate( 1 ); entity.getClobLocator().setString( 1, original ); s.getTransaction().commit(); s.close(); }
Clone fragments detected by clone detection tool
File path: /hibernate-distribution-3.3.2.GA/project/testsuite/src/test/java/org/hibernate/test/lob/BlobTest.java File path: /hibernate-distribution-3.3.2.GA/project/testsuite/src/test/java/org/hibernate/test/lob/ClobTest.java
Method name: Method name:
Number of AST nodes: 0 Number of AST nodes: 0
1
if ( supportsLobValueChangePropogation() ) {
1
if ( supportsLobValueChangePropogation() ) {
2
			s = openSession();
2
			s = openSession();
3
			s.beginTransaction();
3
			s.beginTransaction();
4
			entity = ( LobHolder ) s.get( LobHolder.class, entity.getId(), LockMode.UPGRADE );
4
			entity = ( LobHolder ) s.get( LobHolder.class, entity.getId(), LockMode.UPGRADE );
5
			entity.getBlobLocator().truncate( 1 );
5
			entity.getClobLocator().truncate( 1 );
6
			entity.getBlobLocator().setBytes( 1, changed );
6
			entity.getClobLocator().setString( 1, changed );
7
			s.getTransaction().commit();
7
			s.getTransaction().commit();
8
			s.close();
8
			s.close();
9
			s = openSession();
9
			s = openSession();
10
			s.beginTransaction();
10
			s.beginTransaction();
11
			entity = ( LobHolder ) s.get( LobHolder.class, entity.getId(), LockMode.UPGRADE );
11
			entity = ( LobHolder ) s.get( LobHolder.class, entity.getId(), LockMode.UPGRADE );
12
			assertNotNull( entity.getBlobLocator() );
12
			assertNotNull( entity.getClobLocator() );
13
			assertEquals( BLOB_SIZE, entity.getBlobLocator().length() );
13
			assertEquals( CLOB_SIZE, entity.getClobLocator().length() );
14
			assertEquals( changed, extractData( entity.getBlobLocator() ) );
14
			assertEquals( changed, extractData( entity.getClobLocator() ) );
15
			entity.getBlobLocator().truncate( 1 );
15
			entity.getClobLocator().truncate( 1 );
16
			entity.getBlobLocator().setBytes( 1, original );
16
			entity.getClobLocator().setString( 1, original );
17
			s.getTransaction().commit();
17
			s.getTransaction().commit();
18
			s.close();
18
			s.close();
19
		}
19
		}
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