docs: @Override
      public void addFieldComment(Field field, IntrospectedTable introspectedTable, IntrospectedColumn introspectedColumn) {
          if (StringUtility.stringHasValue(introspectedColumn.getRemarks())) {
              field.addJavaDocLine("/**");
              StringBuilder sb = new StringBuilder();
              sb.append(" * ");
              sb.append(introspectedColumn.getRemarks());
              field.addJavaDocLine(sb.toString());
              field.addJavaDocLine(" */");
          }
          //添加注解
          if (field.isTransient()) {
              //@Column
              field.addAnnotation("@Transient");
          }
          for (IntrospectedColumn column : introspectedTable.getPrimaryKeyColumns()) {
              if (introspectedColumn == column) {
                  field.addAnnotation("@Id");
                  break;
              }
          }
          String column = introspectedColumn.getActualColumnName();
          if (StringUtility.stringContainsSpace(column) || introspectedTable.getTableConfiguration().isAllColumnDelimitingEnabled()) {
              column = introspectedColumn.getContext().getBeginningDelimiter()
                      + column
                      + introspectedColumn.getContext().getEndingDelimiter();
          }
          if (!column.equals(introspectedColumn.getJavaProperty())) {
              //@Column
              field.addAnnotation("@Column(name = \"" + getDelimiterName(column) + "\")");
          } else if (StringUtility.stringHasValue(beginningDelimiter) || StringUtility.stringHasValue(endingDelimiter)) {
              field.addAnnotation("@Column(name = \"" + getDelimiterName(column) + "\")");
          } else if (forceAnnotation) {
              field.addAnnotation("@Column(name = \"" + getDelimiterName(column) + "\")");
          }
          if (introspectedColumn.isIdentity()) {
              if ("JDBC".equals(introspectedTable.getTableConfiguration().getGeneratedKey().getRuntimeSqlStatement())) {
                  field.addAnnotation("@GeneratedValue(generator = \"JDBC\")");
              } else {
                  field.addAnnotation("@GeneratedValue(strategy = GenerationType.IDENTITY)");
              }
          } else if (introspectedColumn.isSequenceColumn()) {
              //在 Oracle 中，如果需要是 SEQ_TABLENAME，那么可以配置为 select SEQ_{1} from dual
              String tableName = introspectedTable.getFullyQualifiedTableNameAtRuntime();
              String sql = MessageFormat.format(introspectedTable.getTableConfiguration().getGeneratedKey().getRuntimeSqlStatement(), tableName, tableName.toUpperCase());
              field.addAnnotation("@GeneratedValue(strategy = GenerationType.IDENTITY, generator = \"" + sql + "\")");
          }
          // region swagger注解
          if (this.needsSwagger) {
              String remarks = introspectedColumn.getRemarks();
              if (remarks == null) {
                  remarks = "";
              }
              String swaggerAnnotation = "@ApiModelProperty(value = \"%s\" da )";
              field.addAnnotation("@ApiModelProperty(\"" + remarks.replaceAll("\r", "").replaceAll("\n", "") + "\")");
          }
          // endregion
      }