0

我正在使用 SpringBoot 2.2.1.RELEASE 自动引入的 Spring Data JDBC (v1.1.1)。对于下面的存储库,该方法应在启动时自动派生查询。

interface AccountRepository extends CrudRepository<Account, Long> {
    long countByLastName(String lastName);
...

相反,我得到了这个..

Caused by: java.lang.IllegalStateException: No query specified on countByLastName
    at org.springframework.data.jdbc.repository.support.JdbcRepositoryQuery.determineQuery(JdbcRepositoryQuery.java:200) ~[spring-data-jdbc-1.1.1.RELEASE.jar:1.1.1.RELEASE]

我的实体看起来像..

public class Account {

    @Id
    private Long id;
    private final String firstName;
    private final String lastName;

知道为什么我会遇到这个问题吗?

4

1 回答 1

1

2.0.0 版附带了对 Spring Data JDBC 查询派生的支持。

请注意,查询派生目前仅支持存储在聚合根表中以进行过滤和排序的属性。

于 2019-11-25T05:47:27.550 回答