带有orderBy的Spring JPA命名查询不起作用

时间:2018-07-12 15:35:21

标签: spring spring-boot spring-data-jpa spring-data

我正在使用Spring Boot 2,Spring JPA,Spring Data。

我正在尝试从一个表中获取第一个结果,在该表中我想按int属性asc对结果进行排序。

这是我的豆子:

@Entity
public class DatabaseInstance extends AbstractEntity {

    @NotNull
    @Enumerated(EnumType.STRING)
    @Column(nullable = false)
    private Supplier supplier;

    NotNull
    @Column(nullable = false, columnDefinition = "INT DEFAULT 0.0")
    private int databaseCount = 0;

这是我的存储库:

@Transactional
public interface DatabaseInstanceRepository extends JpaRepository<DatabaseInstance, Long> {

    public Optional<DatabaseInstance> findFirstOrderByDatabaseCountAsc();

}

根据Spring manual,我可以按属性名称+升序排列。同时,我想要第一个结果(因此我获得了具有较低databaseCount值的实例)。

我收到此错误:

Caused by: org.springframework.data.mapping.PropertyReferenceException: No property asc found for type int! Traversed path: DatabaseInstance.databaseCount.

我无法弄清楚我的方法名称出了什么问题。有什么建议吗?

0 个答案:

没有答案