使用特定方案的本机查询

时间:2015-05-24 18:35:25

标签: hibernate spring-data spring-data-jpa

我需要使用HSQL语法执行特定查询 - see my other question

所以我需要使用本机查询来执行此操作,该工作正常:

@Query(value = "SELECT tag FROM (SELECT DISTINCT tag FROM dev.CustomerTag)t WHERE similarity(tag, ?1) > 0 ORDER BY similarity(tag, ?1)", nativeQuery = true)
List<String> findByName(String searchQuery);

然而,问题是数据库方案(在本例中为dev)是硬编码的,但我需要能够在我的应用程序的属性文件中对其进行配置。

传统查询中没有问题,因为它们关注@Table(scheme="dev")注释,或者在我的情况下,关注上下文文件中的hibernate.default_schema配置。

如何在此查询中注入方案,或者如何教spring使用默认方案?

1 个答案:

答案 0 :(得分:1)

您始终可以实现custom repository并动态创建sql字符串,添加必要的架构。