Mysql
 sql >> Datenbank >  >> RDS >> Mysql

So verwenden Sie das Schlüsselwort Regex in der Spring Data Repository-Methode

Ich würde empfehlen, native Abfragen zu verwenden (mit @Query Anmerkung), wenn die Spring-Datensyntax nicht funktioniert, z. B.:

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

Aktualisieren

Wenn eine native Abfrage keine Option ist, (a) könnten Sie es mit einer einzelnen Spalte versuchen und sehen, ob das funktioniert, und (b) könnten Sie es versuchen, indem Sie regex anhängen zu beiden Spalten, z. B.:

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

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