【发布时间】:2019-10-14 08:48:51
【问题描述】:
我正在尝试根据我使用 Spring Data JPA 规范收到的一堆查询参数从表中过滤结果。我需要得到类型为UUID 的不同列的结果。我需要查询的所有其他查询参数都是String 类型。
所以我尝试的存储库方法是findDistinctByTransactionId(Specficiation<T> spec, Pageable page)
我希望结果是Page<UUID> 类型。但我有一个例外。错误信息是:
org.springframework.dao.InvalidDataAccessApiUsageException: Parameter value [org.springframework.data.jpa.domain.Specifications@7c900524] did not match expected type [java.util.UUID (n/a)]; nested exception is java.lang.IllegalArgumentException: Parameter value [org.springframework.data.jpa.domain.Specifications@7c900524] did not match expected type [java.util.UUID (n/a)]
所以这里的问题是让 JPA 知道我们正在寻找的 Distinct Column 是 UUID 类型的方法。
【问题讨论】:
标签: spring spring-boot jpa spring-data-jpa spring-data