anchor.diff:      return sb.toString();
     }
   
  -  private void validate( final iris.beans.AbstractBean persistent )
  -  {
  -    final java.util.Map<String, Object> data = new java.util.HashMap<String, Object>();
  -    iris.beans.ModelUtil.toMap( persistent, data );
  -    <%= object_type.schema.java.package %>.<%= object_type.schema.name %>Validator.validate( persistent.getClass(), data, false );
  -  }
  -
     protected String getUpdateSql( final iris.beans.AbstractBean persistent )
     {
   <%
  
positive.code: public final class <%= object_type.java.classname %>PersistPeer
     extends iris.persist.DatabasePeer
  {
    protected Class getPersistentClass()
    {
      return <%= fqn %>.class;
    }
  
    public java.util.List<java.util.Map<String, Object>> restoreDataSet( final java.util.Map<String,Object> criteria, final Connection connection )
        throws MissingBeanException
    {
      final java.util.List<java.util.Map<String, Object>> list = super.restoreDataSet( criteria, connection );
      final iris.beans.store.DataStore dataStore = iris.beans.BeanFactory.getManager().getDataStore();
  
negative.code: if mutable_attributes.size == 0
  %>    return null;
  <% else %>
      <%= object_type.schema.java.package %>.<%= object_type.schema.name %>Validator.validate( persistent );
      final <%= fqn %> value = (<%= fqn %>)persistent;
  
      final StringBuilder sb = new StringBuilder();
  