Я хочу сделать сложный запрос и отобразить результат в DTO.Ниже приведен DTO:
@Value(staticConstructor = "of")
public class TotalsDto {
LocalDate date;
long totals;
long totalPerCategory;
int categoryId;
String categoryName;
}
Интерфейс моего репозитория расширяется с JpaRepository
.Это выдает IllegalArgumentException: Not a managed type
, потому что TotalsDto
не является самой сущностью.
Хранилище:
@Repository
public interface TotalsRepository extends JpaRepository<TotalsDto, Integer> {
@Query(value = "SELECT ...", nativeQuery = true)
List<TotalsDto> getTotals(params...);
}
Запрос получает данные от других сущностей для построения DTO.Есть ли способ сопоставить каждый столбец с DTO?Я попытался сопоставить его с запросом ниже, но он все еще получал Not a managed class
.
SELECT my.package.TotalsDto.of(column1, subqueryResult1, subqueryResult2...)