我见过的大多数示例都是使用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}
将工作。