code: protected void mergeEntityProperty(EntityPropertyDesc dest, EntityPropertyInfo src) {
      dest.setEntityClassName(src.entityClass.getName());
      dest.setPropertyClassName(src.propertyField.getType().getName());
      Class<?> maybeNumberClass =
          ClassUtil.toBoxedPrimitiveTypeIfPossible(src.propertyField.getType());
      if (Number.class.isAssignableFrom(maybeNumberClass)) {
        dest.setNumber(true);
      }
      if (src.version != null) {
        dest.setVersion(true);
      }
      if (src.id != null) {
        dest.setId(true);
        if (src.generatedValue != null) {
          switch (src.generatedValue.strategy()) {
            case IDENTITY:
              dest.setGenerationType(GenerationType.IDENTITY);
              break;
            case SEQUENCE:
              dest.setGenerationType(GenerationType.SEQUENCE);
              if (src.sequenceGenerator != null) {
                dest.setInitialValue(src.sequenceGenerator.initialValue());
                dest.setAllocationSize(src.sequenceGenerator.allocationSize());
                dest.setAllocationSize(src.sequenceGenerator.allocationSize());
              }
              break;
            case TABLE:
              dest.setGenerationType(GenerationType.TABLE);
              if (src.tableGenerator != null) {
                dest.setInitialValue(src.tableGenerator.initialValue());
                dest.setAllocationSize(src.tableGenerator.allocationSize());
                dest.setAllocationSize(src.tableGenerator.allocationSize());
              }
              break;
            default:
              break;
          }
        }
      }
    }
docs: エンティティプロパティ記述にエンティティプロパティ情報をマージします。
  
  @param dest エンティティプロパティ記述
  @param src エンティティプロパティ情報
  @since 1.7.0