【发布时间】:2020-07-19 10:21:44
【问题描述】:
我在尝试使用 Spring Data JPA 从数据库中选择不同的值时遇到此错误。
无法从类型 [java.util.ArrayList] 转换为类型 [@org.springframework.data.jpa.repository.Query java.util.List] 的值 '[a, b, C]';嵌套异常是 org.springframework.core.convert.ConverterNotFoundException:否 发现转换器能够从类型 [java.lang.String] 转换为 输入 [@org.springframework.data.jpa.repository.Query com.example.million.model.Record]
interface RecordRepository: CrudRepository<Record, Long>{
@Query("SELECT DISTINCT million.parentDomain FROM Record million")
fun findByDomain(domain: String): List<Record>
}
@Service
class RecordService(val recordRepository: RecordRepository) {
fun fetchByDomain(domain: String): List<Record> {
val list = arrayListOf<Record>()
println(recordRepository.findByDomain(domain))
recordRepository.findByDomain(domain).forEach { list.add(it) }
return list
}
}
我有 db "million" 和里面的表记录(其中一个字段是 parent_domain) 更新:
@Entity
data class Record(
@Id @GeneratedValue val id: Long? = null,
var parentDomain: String = "",
var domain: String = ""
)
【问题讨论】:
-
你能分享域/实体类吗?
-
你能提供给我们实体吗
-
当然,在帖子中更新
-
您正在返回 List
但在查询中您只获得 parentDomain。请创建适当的构造函数来匹配这个
标签: java spring jpa kotlin spring-data-jpa