我见过的大多数示例都是使用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 Annotation一起使用?

谢谢

最佳答案

对于可能遇到相同问题的任何人。将SummaryDto更改为这样的接口(interface)
interface SummaryDto { val employeeName: String val employerName: String}
将工作。

07-26 01:09