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 | }
|