@Override
    public String generateMappingCode(
        FieldMap fieldMap, VariableRef source, VariableRef destination, SourceCodeContext code) {
      StringBuilder sb = new StringBuilder();

      sb.append(
          String.format("if(org.hibernate.Hibernate.isInitialized(%s)) {", source.asWrapper()));
      sb.append(delegate.generateMappingCode(fieldMap, source, destination, code));
      sb.append("}\n");

      return sb.toString();
    }