使用Spring和Spring数据。使用JpaSort.unsafe,但得到异常。这是众所周知的春季问题吗?Hibernate/JPA问题?谢谢。
Maven:
<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);SpringTestClass:
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!发布于 2018-11-25 20:46:06
在我的例子中,将@Query添加到存储库类方法有助于解决这个问题。我不明白为什么。如果这对你有帮助的话,你可以试试
@Query("SELECT s FROM Simple s")发布于 2019-02-15 21:03:20
这里的帖子说你必须在你要传递的字符串周围加上括号。也许它适用于这里。
How to sort projection by alias from SELECT clause in Spring Data JPA with pagination?
https://stackoverflow.com/questions/52465748
复制相似问题