我有类似的东西( 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