s.beginTransaction();
node = ( VersionedNode ) s.get( VersionedNode.class, node.getId() );
// the changed name is still in the session
assertEquals( "node-name", node.getName() );
s.refresh( node );
// after refresh, the name reverts to the original value
assertEquals( "node", node.getName() );
node = ( VersionedNode ) s.get( VersionedNode.class, node.getId() );
assertEquals( "node", node.getName() );
s.getTransaction().commit();