首页 > 解决方案 > 在 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 中外部化上述原生查询。

标签: jpaspring-data-jpa

解决方案


您可以使用 JPA 命名查询。但恐怕这不是你要找的。除此之外,不支持外部化 SQL 语句。


推荐阅读