Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como usar a palavra-chave Regex no Spring Data Repository Method


Eu recomendaria usar a consulta nativa (com @Query anotação) se a sintaxe de dados do Spring não funcionar, por exemplo:
@Query(nativeQuery=true, value="SELECT * FROM table WHERE project = ?1 AND (summary regexp ?2 OR description regexp ?2)")
List<Issue> findByProjectAndSummaryOrDescription(long project, String regex);

Atualizar

Se a consulta nativa não for uma opção, então (a) você poderia tentar com uma única coluna e ver se isso funciona e (b) você poderia tentar anexando regex para ambas as colunas, por exemplo:
List<Issue> findByProjectAndDescriptionRegex(long project, String regex);

List<Issue> findByProjectAndSummaryRegexOrDescriptionRegex(long project, String regex, String regex);