having this.  @Query("""
        SELECT *  
        FROM pro_project.list_item 
        WHERE list_id = :listId 
          AND item_type = 'qc-bridge-truss-package'
          AND truss_package_id = :trussPackageId
        """)
    Flux<ListItemEntity> findItemsIdByListIdAndItemTypeTrussAndTrussPackageId(UUID listId, String trussPackageId);   how to get just some fields I want:  listId, quantity,purchaseIntent, itemType, status,trussPackageId,id,createDatetime,createdBy,modifyDatetime,modifiedBy
 @Table("pro_project.list_item")
@ToString(callSuper = true)
public class ListItemEntity extends Auditable {
    private UUID listId;
    private Integer quantity;
    private String purchaseIntent;
    private String itemType;
    private String sku;
    private String upc;
    @Enumerated(EnumType.STRING)
    private SourcingOption sourcingOption;
    private Json itemResolution;
    private Integer status;
    private String notes;
    private Json itemFlags;
    private BigDecimal customCutMetalLengthInInches;
    private String trussPackageId;


    public ListItemEntity() {
        this.listId = null;
    }

    public ListItemEntity(UUID id,
                          UUID listId,
                          Integer quantity,
                          String purchaseIntent,
                          String itemType,
                          String sku,
                          String upc,
                          Json itemResolution,
                          LocalDateTime createDatetime,
                          String createdBy,
                          LocalDateTime modifyDatetime,
                          String modifiedBy,
                          Integer status,
                          String notes,
                          SourcingOption sourcingOption,
                          BigDecimal customCutMetalLengthInInches,
                          String trussPackageId
    ) {
        super(id, createDatetime, createdBy, modifyDatetime, modifiedBy);
        this.listId = listId;
        this.quantity = quantity;
        this.purchaseIntent = purchaseIntent;
        this.itemType = itemType;
        this.sku = sku;
        this.upc = upc;
        this.sourcingOption = sourcingOption;
        this.itemResolution = itemResolution;
        this.status = status;
        this.notes = notes;
        this.customCutMetalLengthInInches = customCutMetalLengthInInches;
        this.trussPackageId = trussPackageId;
    }
}. with public abstract class Auditable implements Persistable<UUID> {

    @Id
    @GeneratedValue(strategy = GenerationType.UUID)
    private UUID id;

    @Temporal(TemporalType.TIMESTAMP)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @CreatedDate
    private LocalDateTime createDatetime;

    @CreatedBy
    private String createdBy;

    @Temporal(TemporalType.TIMESTAMP)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @LastModifiedDate
    private LocalDateTime modifyDatetime;

    @LastModifiedBy
    private String modifiedBy;

    public Auditable(UUID id,
                     LocalDateTime createDatetime,
                     String createdBy,
                     LocalDateTime modifyDatetime,
                     String modifiedBy) {
        this.id = id;
        this.createDatetime = createDatetime;
        this.createdBy = createdBy;
        this.modifyDatetime = modifyDatetime;
        this.modifiedBy = modifiedBy;
    }

    @Transient
    @Override
    public boolean isNew() {
        return this.id == null;
    }
}