java - setparameter - ¿Cómo especificar un parámetro llamado JPA rodeado de comodines?
spring boot jpa native query (3)
Como referencia, también puede usar CONCAT:
like CONCAT(''%'', :someSymbol, ''%'')
¿Cómo puedo especificar una consulta JPA como:
Query q =
em.createQuery(
"SELECT x FROM org.SomeTable x WHERE x.someString LIKE ''%:someSymbol%''"
);
seguido por:
q.setParameter("someSymbol", "someSubstring");
y no desencadenar un
org.hibernate.QueryParameterException: could not locate named parameter [id]
¡Muy apreciado!
Qué tal si
Query q =
em.createQuery(
"SELECT x FROM org.SomeTable x WHERE x.someString LIKE :someSymbol"
);
q.setParameter("someSymbol", "%someSubstring%");
Estoy bastante seguro de que una vez resolví tu problema así.
query.setParameter (someSymbol, "%" + someSymbol + "%");