anchor.diff:  
       final StringBuilder sb = new StringBuilder();
       sb.append( UPDATE );
  -    sb.append( getTableName() );
  +    sb.append( <%= fqn %>.TABLE_NAME );
       sb.append( SET );
       sb.append( quote( iris.busobj.BusObjEntry.BATCH_ID ) );
       sb.append( EQUALS );
  
positive.code: <% end
  %>    sb.append( ")" );
      return sb.toString();
    }
  
    protected void prepareQueryTail( final StringBuilder sb, final java.util.Map<String,Object> criteria )
    {
  
negative.code: 
    protected String getRemoveSql( final iris.beans.AbstractBean persistent )
    {
  <%
    if object_type.abstract?
  %>    throw new UnsupportedOperationException( "Remove of abstract object type <%= object_type.name %> is not supported" );
  <%
    else
  %>    final <%= fqn %> value = (<%= fqn %>)persistent;
      final iris.busobj.BusObjEntry entry = iris.busobj.BusObjEntry.getEntry( value );
      final StringBuilder sb = new StringBuilder();
      sb.append( UPDATE );
      sb.append( quote( <%= fqn %>.TABLE_NAME ) );
      sb.append( SET );
      sb.append( iris.busobj.BusObjEntry.TO_DATE );
      sb.append( EQUALS );
  