sql >> Base de Datos >  >> RDS >> Mysql

Cómo usar la palabra clave Regex en el método de repositorio de datos de Spring

Recomendaría usar consultas nativas (con @Query anotación) si la sintaxis de datos de Spring no funciona, por ejemplo:

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

Actualizar

Si la consulta nativa no es una opción, entonces (a) ¿podría probarlo con una sola columna y ver si funciona y (b) podría intentar agregar regex a ambas columnas, por ejemplo:

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

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