hibernate - 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!
解决方案
就我而言,添加@Query
到存储库类方法有助于解决这个问题。我不明白为什么。如果对你有帮助你可以试试
@Query("SELECT s FROM Simple s")
推荐阅读
- javascript - 如何在移动 Chrome 浏览器中的文本框的 focus() 事件上打开键盘
- azure - 带有 terraform 的 Azure Function 应用源代码控制
- php - PHP - 从表中选择随机行
- java - Minecraft Forge 修改不适用于非 OP 玩家的专用服务器
- python - 如何在 python / selenium 中正确处理 2-factor auth
- reactjs - 从支付网关重定向后出现 405 HTTP 错误
- c - 自适应网格细化
- node.js - 如何从所有分片中获取 users.cache 并将它们放入集合中,就像集合 client.user.cache 返回一样?
- android - Nativescript如何删除android中的状态栏色调(角度打字稿)
- c# - 字符串路径是正确的,但在 .zip 提取 c# 时出错