anchor.diff:  <% end -%>
   
     @javax.annotation.Nonnull
  -  protected graphql.schema.DataFetcher wrapTopLevelDataFetcher( @javax.annotation.Nonnull final String key, final boolean wrapInTransaction, @javax.annotation.Nonnull final graphql.schema.DataFetcher base )
  +  protected graphql.schema.DataFetcher wrapTopLevelDataFetcher( @javax.annotation.Nonnull final String key, final boolean wrapInTransaction, @javax.annotation.Nonnull final org.realityforge.graphql.domgen.ExceptingDataFetcher base )
  +  {
  +    return wrapTopLevelRawDataFetcher( key, wrapInTransaction, base.toDataFetcher() );
  +  }
  +
  +  @javax.annotation.Nonnull
  +  protected graphql.schema.DataFetcher wrapTopLevelRawDataFetcher( @javax.annotation.Nonnull final String key, final boolean wrapInTransaction, @javax.annotation.Nonnull final graphql.schema.DataFetcher base )
     {
       graphql.schema.DataFetcher fetcher = base;
       if ( wrapInTransaction )
  
positive.code:   @javax.inject.Inject
    private <%= dao.jpa.qualified_dao_service_name %> _<%= Reality::Naming.camelize(dao.qualified_name.gsub('.','')) %>;
  <% end -%>
  <% end -%>
  <% end -%>
    @javax.annotation.Resource( lookup = "java:appserver/TransactionManager" )
  
negative.code: <% method.parameters.each do |parameter| -%>
      method.argument( defineArgument_<%= data_module.name %>_<%= service.name %>_<%= method.name %>_<%= parameter.name %>() );
  <% end -%>
      method.dataFetcher( defineDataFetcher_<%= data_module.name %>_<%= service.name %>_<%= method.name %>() );
      customize<%= method.graphql.mutation? ? 'Mutation' : 'Query' %>_<%= data_module.name %>_<%= service.name %>_<%= method.name %>( method );
      return method.build();
    }
  