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