Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment utiliser le mot-clé Regex dans la méthode Spring Data Repository

Je recommanderais d'utiliser la requête native (avec @Query annotation) si la syntaxe des données Spring ne fonctionne pas, par exemple :

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

Mettre à jour

Si la requête native n'est pas une option, alors (a) pourriez-vous l'essayer avec une seule colonne et voir si cela fonctionne et (b) pourriez-vous essayer en ajoutant regex aux deux colonnes, par exemple :

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

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