查询DTO DTO

我有类似的东西( querydsl QClasses中的myFavouriteBook和book ):

JPAQuery<MyFavouriteBookDto> query = new JPAQuery<>(entityManager);

return query.select(Projections.bean(MyFavouriteBookDto.class,
            myFavouriteBook.customizationId,
            myFavouriteBook.position))
            .from(myFavouriteBook)
            .innerJoin(myFavouriteBook.book, book)
            .where(book.bookId.eq(myFavouriteBook.book.bookId))
            .fetch();

我不想同时从两个类获取所有字段,所以我使用dtos。但是如何使用book dto而不是entity呢?我试着添加

            myFavouriteBook.book

在两者之间

     myFavouriteBook.customizationId,
     myFavouriteBook.position 

但是存在一个错误,即实体和数据不兼容。我也尝试过内部Projections.bean,但它不起作用。

转载请注明出处:http://www.bigbigcall.com/article/20230331/2419781.html