我需要使用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使用默认方案?