jpa - 在 Spring 数据 JPA 中外部化本机查询
问题描述
我正在使用弹簧数据 JpaRepository。我有以下本机查询:
@Query(value = "SELECT SUBSTRING_INDEX(u.email, '@', -1) as domain, COUNT(*) as domainCount, r.invite_organization_id"
+ " FROM srs_users as u,srs_user_registrations as r where u.user_id=r.user_id and r.invite_organization_id=:orgId"
+ " GROUP BY "
+ "SUBSTRING_INDEX(u.email, '@', -1) ORDER BY domainCount DESC", nativeQuery = true)
List<Object[]> countTopDomain(@Param("orgId") String orgId );
我们能否像其他命名查询一样在 jpa-named-queries.properties 中外部化上述原生查询。
解决方案
您可以使用 JPA 命名查询。但恐怕这不是你要找的。除此之外,不支持外部化 SQL 语句。
推荐阅读
- mysql - mysql如何在同一列中乘以某些值,但如果满足条件则不乘以其他值
- vba - 按下发送按钮后如何弹出问题,是否标记?
- python - pythonic和uFunc-y方式将pandas列变成“增加”索引?
- node.js - nodeJS中的变量值意外更改
- android - 动态更改 TextView 的样式和文本
- database - RESTful API:根据 URL/端点连接到特定数据库
- c# - 如何将数组从 Angular 6 传递到 ASP.NET Core API 以获取 GET 方法?
- css - 水平文本旁边的垂直文本反应原生?
- reactjs - 在 Promise 之外未定义 Redux 操作
- reactjs - 如何在 React Native 中创建单个视图节点