gpt4 book ai didi

使用 @Query hibernate jpa 投影

转载 作者:行者123 更新时间:2023-12-03 08:07:52 33 4
gpt4 key购买 nike

我见过的大多数示例都使用 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 的注释一起工作?

谢谢

最佳答案

对于任何可能遇到同样问题的人。更改 SummaryDto到这样的界面

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

将工作。

关于使用 @Query hibernate jpa 投影,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52149389/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com