当前位置: 首页 > 知识库问答 >
问题:

Spring Data JPA,尝试选择DistinctValue时出错

袁炳
2023-03-14

我在尝试使用Spring Data JPA从数据库中选择distinct值时遇到了这个错误。

无法将值“[a,b,c]”从类型[java.util.ArrayList]转换为类型[@org.springframework.data.jpa.repository.query java.util.List];嵌套异常是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
    }
}

我在里面有数据库“百万”和表记录(其中一个字段是parent_domain)update:

@Entity
data class Record(
        @Id @GeneratedValue val id: Long? = null,
        var parentDomain: String = "",
        var domain: String = ""
)

共有1个答案

宋劲
2023-03-14

为了获得唯一的parentDomain,您应该使用以下查询:

@Query("SELECT DISTINCT million.parentDomain FROM Record million where milion.domain = :domain")
fun findByDomain(@Param("domain") domain: String): List<String>
 类似资料:
  • 我目前正在制作一个WordPress插件,并试图从WooCommerce数据库中选择几个值,我一直得到的是同一个错误。什么可能是错的? 我的代码: 错误: 致命错误:未捕获错误:调用C:\xampp\htdocs\ExamenProject\wp content\plugins\drukkebaasjes sizedata\drukkebaasjes sizedata.php中未定义的方法mysq

  • 我有麻烦了。当我尝试从数据库中选择数据时,我看到错误NullPointerException。为了连接到数据库,我使用了单例模式。 此处为NullPointerException:

  • 以下是为主页编写的类,http://www.royalmailgroup.com/ 我试图点击“关于我们”链接和FOI联系人。 } } [VerboseTestNG]失败:"sample.keyword.FeeToPayTest"-sample.keyword.FeeToPayTest.testOpenApplication()在9033毫秒内完成[VerboseTestNG]org.openqa

  • 我尝试向mysql搜索值时出错 当我运行应用程序时有此错误

  • 在执行某个操作之前,我正在检查 null,但我遇到了一些问题。以下是代码: 我在点 c.size() != null 处得到一个“运算符 != 未定义参数类型int,null”。我知道 size 方法的返回类型是整数,这就是我收到此错误的原因吗?希望有人能提供建议。谢谢。

  • ...在Xcode控制台,我得到 它演示了建立了连接并成功找到了服务器,但其他问题出现了。会很感激你的帮助。