code: private void processEntityClass(TopLevelClass topLevelClass, IntrospectedTable introspectedTable) {
          //引入JPA注解
          topLevelClass.addImportedType("javax.persistence.*");
          String tableName = introspectedTable.getFullyQualifiedTableNameAtRuntime();
          //如果包含空格，或者需要分隔符，需要完善
          if (StringUtility.stringContainsSpace(tableName)) {
              tableName = context.getBeginningDelimiter()
                      + tableName
                      + context.getEndingDelimiter();
          }
          //是否忽略大小写，对于区分大小写的数据库，会有用
          if (caseSensitive && !topLevelClass.getType().getShortName().equals(tableName)) {
              topLevelClass.addAnnotation("@Table(name = \"" + getDelimiterName(tableName) + "\")");
          } else if (!topLevelClass.getType().getShortName().equalsIgnoreCase(tableName)) {
              topLevelClass.addAnnotation("@Table(name = \"" + getDelimiterName(tableName) + "\")");
          } else if (StringUtility.stringHasValue(schema)
                  || StringUtility.stringHasValue(beginningDelimiter)
                  || StringUtility.stringHasValue(endingDelimiter)) {
              topLevelClass.addAnnotation("@Table(name = \"" + getDelimiterName(tableName) + "\")");
          }
      }
docs: 处理实体类的包和@Table注解
  
  @param topLevelClass
  @param introspectedTable