with setparameter query parameter namednativequery example create java hibernate jpa named-parameters

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 + "%");