¡Por si a alguien le pasa igual!
Me pasó que no reconoció 1 como un valor booleano en la expresión:
m.activo = 1
Así que lo tuve que cambiar por:
m.activo = true
¡Por si a alguien le pasa igual!
Me pasó que no reconoció 1 como un valor booleano en la expresión:
m.activo = 1
Así que lo tuve que cambiar por:
m.activo = true
¡Hola Wilmar, espero que estés bien!
Gracias por compartir tu experiencia, puede ser realmente útil para otros que se encuentren con el mismo problema. En SQL, el valor 1
es comúnmente utilizado para representar true
en campos booleanos, pero en JPQL, que es el lenguaje de consultas utilizado en JPA, se espera que se utilicen valores booleanos como true
o false
.
Cambiar m.activo = 1
por m.activo = true
es la forma correcta de hacerlo en JPQL para asegurarte de que la consulta funcione como se espera. Esto es porque JPQL está diseñado para trabajar con objetos Java y sus tipos, en lugar de los tipos de datos específicos de la base de datos subyacente.
Espero que esta solución te haya sido útil y que tu aplicación funcione sin problemas.
¡Espero haber ayudado y buenos estudios!