首页 > 解决方案 > JpaSort.unsafe 抛出异常

问题描述

使用 Spring Boot 和 Spring Data。使用JpaSort.unsafe但得到异常。这是一个已知的 Spring 问题吗?休眠/JPA 问题?谢谢。

马文:

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.0.5.RELEASE</version>
</parent>

实体:

public class Simple {
    @Id
    private Long id;
    private String firstName;
    ...
}

存储方法:

public List<Simple> findAll(Sort sort);

弹簧测试类:

    list = simpleRepository.findAll(JpaSort.unsafe("LENGTH(firstName)"));
    assertEquals("firstName", list.get(0).getFirstName());

例外:

org.springframework.data.mapping.PropertyReferenceException: No property LENGTH(firstName) found for type Simple!

标签: hibernatespring-bootspring-data

解决方案


就我而言,添加@Query到存储库类方法有助于解决这个问题。我不明白为什么。如果对你有帮助你可以试试

@Query("SELECT s FROM Simple s")

推荐阅读