public void addMetadata() {
        addMetadata(currentStatusId, ColumnMetadata.named("currentStatus_id").withIndex(6).ofType(-5).withSize(19));
        addMetadata(dtype, ColumnMetadata.named("DTYPE").withIndex(1).ofType(12).withSize(31).notNull());
        addMetadata(id, ColumnMetadata.named("id").withIndex(2).ofType(-5).withSize(19).notNull());
        addMetadata(name, ColumnMetadata.named("name").withIndex(4).ofType(12).withSize(255));
        addMetadata(paymentStatus, ColumnMetadata.named("paymentStatus").withIndex(3).ofType(4).withSize(10));
        addMetadata(productId, ColumnMetadata.named("product_id").withIndex(5).ofType(-5).withSize(19));
        addMetadata(statusId, ColumnMetadata.named("status_id").withIndex(7).ofType(-5).withSize(19));
    }
SItem is a Querydsl query type for SItem
querydsl-jpa/src/test/java/com/querydsl/jpa/domain/sql/SItem.java