Hibernate 使用@Query休眠jpa投影
我看到的大多数示例都使用entityManager.createQuery或.createNativeQuery等 有没有办法让下面这样的东西工作Hibernate 使用@Query休眠jpa投影,hibernate,kotlin,spring-data-jpa,hibernate-query,Hibernate,Kotlin,Spring Data Jpa,Hibernate Query,我看到的大多数示例都使用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 " +
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>
data class SummaryDto(val-employeeName:String,val-employeeName:String)
@查询(“选择e.name作为employeeName,选择emp.name作为employeeName”+
“来自雇主e”+
“在emp.employer_id=e.id上内部加入员工emp”,nativeQuery=true)
fun findSummaries():列表
当我运行上面的代码时
我犯了这个错误
未找到能够从类型转换的转换器
[org.springframework.data.jpa.repository.query.AbstractJpaQuery$TupleConverter$TupleBackedMap]键入[dto.SummaryDto]
这可以通过Kotlin来完成吗?或者有没有其他方法可以通过基于Hibernate JPA注释的方式来实现
谢谢
Tin适用于可能遇到相同问题的任何人。将
SummaryDto
更改为如下界面
接口概要DTO{
val employeeName:String
val employerName:字符串
}
会有用的