hibernate jpa проекция с помощью @Query - PullRequest
0 голосов
/ 03 сентября 2018

Большинство примеров, которые я видел, использует entityManager.createQuery или .createNativeQuery и т. Д.

Есть ли способ заставить что-то вроде следующего работать?

data class SummaryDto(val employeeName: String, val employerName: String)

@Query("select e.name as employeeName, emp.name as employerName " +
            "from Employer e " +
            "inner join Employee emp on emp.employer_id = e.id ", nativeQuery = true)
    fun findSummaries(): List<SummaryDto>

Когда я запустил вышеуказанный код

Я получил эту ошибку Не найден конвертер, способный конвертировать из типа [org.springframework.data.jpa.repository.query.AbstractJpaQuery$TupleConverter$TupleBackedMap] to type [dto.SummaryDto]

Можно ли это сделать с помощью Kotlin или есть другой способ заставить это работать на основе аннотации в Hibernate JPA?

Спасибо Олово

1 Ответ

0 голосов
/ 17 октября 2018

Для тех, кто может столкнуться с той же проблемой. Измените SummaryDto на такой интерфейс

interface SummaryDto { val employeeName: String val employerName: String }

будет работать.

...