У меня есть один метод в 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, мне нужно использовать этот запрос.Когда я начинаю с профиля 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)
Может быть, есть правильный способ сделать это?