Mysql
 sql >> Database >  >> RDS >> Mysql

Come utilizzare la parola chiave Regex nel metodo Spring Data Repository

Consiglierei di utilizzare la query nativa (con @Query annotation) se la sintassi dei dati Spring non funziona, ad es.:

@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);

Aggiorna

Se la query nativa non è un'opzione, (a) potresti provarla con una singola colonna e vedere se funziona e (b) potresti provare aggiungendo regex ad entrambe le colonne, ad es.:

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

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