我有一种spring repository
方法native
@Repository
public interface MessageRepository extends JpaRepository<Message, String> {
@Query(value = "select sm.* from MESSAGES ...", nativeQuery = true)
List<Message> findReadyToSend();
}
这个查询是针对 Oracle 的,但我也有 PostgreSQL,我需要为 PostgreSQL 创建本机查询,当我使用 Postgres 配置文件启动我的 spring boot 服务器时,我需要使用这个查询。当我从 Oracle 配置文件开始时,我需要使用 Oracle 查询。
例如,我可以将查询字符串移动到配置文件:
in oracle profile config:
query=select sm.* from MESSAGES ... (oracle)
in Postgre profile config:
query=select sm.* from MESSAGES ... (PostgreSQL)
但是如何将此字符串传递给@Query
注释?像这样的东西:
String query - get from config;
@Query(value = query)
也许有正确的方法可以做到这一点?