public void addMetadata() {
        addMetadata(_asc, ColumnMetadata.named("_asc").withIndex(2).ofType(4).withSize(10));
        addMetadata(_desc, ColumnMetadata.named("_desc").withIndex(3).ofType(4).withSize(10));
        addMetadata(getClassId, ColumnMetadata.named("getClass_id").withIndex(5).ofType(4).withSize(10));
        addMetadata(getId, ColumnMetadata.named("get_id").withIndex(4).ofType(4).withSize(10));
        addMetadata(getMetadataId, ColumnMetadata.named("getMetadata_id").withIndex(6).ofType(4).withSize(10));
        addMetadata(getTypeId, ColumnMetadata.named("getType_id").withIndex(7).ofType(4).withSize(10));
        addMetadata(hashCodeId, ColumnMetadata.named("hashCode_id").withIndex(8).ofType(4).withSize(10));
        addMetadata(id, ColumnMetadata.named("id").withIndex(1).ofType(4).withSize(10).notNull());
        addMetadata(isnotnullId, ColumnMetadata.named("isnotnull_id").withIndex(9).ofType(4).withSize(10));
        addMetadata(isnullId, ColumnMetadata.named("isnull_id").withIndex(10).ofType(4).withSize(10));
        addMetadata(notifyAllId, ColumnMetadata.named("notifyAll_id").withIndex(12).ofType(4).withSize(10));
        addMetadata(notifyId, ColumnMetadata.named("notify_id").withIndex(11).ofType(4).withSize(10));
        addMetadata(toStringId, ColumnMetadata.named("toString_id").withIndex(13).ofType(4).withSize(10));
        addMetadata(waitId, ColumnMetadata.named("wait_id").withIndex(14).ofType(4).withSize(10));
    }
SEviltype is a Querydsl query type for SEviltype
querydsl-jpa/src/test/java/com/querydsl/jpa/domain/sql/SEviltype.java