ayuda expresion boolean
Hola compañeros, os describo mi problema para ver si me podais dar alguna idea:
TENGO UN FORMULARIO CON DIVERSOS CAMPOS,como
nombre:
boletin: valores en una lista desplejable true false y Mostrar todos
fecha
y un boton buscar, el cual me muestra los resultados obtenidos de dicha busqueda en un datatable
el problema que tengo es en el campo mostrar todos ya que solo me muestra los false.Utilizo primefaces
Mi consulta es en jpa:
he intentado poner y tampoco
¿alguna idea?
- Inicie sesión o regístrese para enviar comentarios
Criteria
Asumiendo que estás utilizando JPA (Hibernate), tal vez quieras usar Criteria. Aquí puedes encontrar algunos ejemplos de uso.
Hola, de nuevo Estoy mirando
Hola, de nuevo
Estoy mirando en la documentacion de criteria , pero sigo sin saber como mostrar "mostrar todos" de boletin.
Como dije antes yo tengo un formulario que uno de los campos es boletin que puede tomar los valores :
-Mostrar todos ---> Me muestra todos los usuarios que sean boletin =true y boletin=false
-True--> Me muestra todos losusuarios que sean boletin =true
-False--> Me muestra todos los usuarios s que sean boletin =false
Mi primer consulta la hice con @namedquery de jpa-->
Despues tengo un metodo que se le pasa de parametros los valores introducidosdel formulario, esto depende lo que ponga el invitado de la web
y con los q.parameter("boletin",formulario.boletin) voy construyendo la consulta anterior.
Me muestra bien para true y false, pero no para mostrar todos.
La tabla usuario esta guardada en la base de datos y el campo boletin puede tomar true o false y es un tyning(1), aunque en jpa es un boolean.
He probado en mysql y me da la solucion con:
Intento poner:
ESto da un error en la sintaxis dela linea de itemValue
Y para que no de error tengo que poner entre comillas itemValue="false or true", pero ya no me muestra bien el resultado.
ESPERO VUESTRA COLABORACION, soy nueva en esto.saludo a todos
No conozco primefaces, pero y
No conozco primefaces, pero y si intentas usar
donde desde luedo que :boletin será un List que deberá contener los valores 0 y 1 que son los que mysql reconoce para el tyning.
Desde el
supongo que pondrías como un value=2 y desde Java detectar que si viene un "2" mande un List con los valores 0 y 1.
Mi respuesta es
Bueno así a simple vista podrías validar en un método si te mandan un registro (si es false o true ) o te mandan los dos (si es true y false).
podrías primero validar cuantos parámetros recibes o algo así:
En el primer caso se me ocurre algo así:
Para el segundo caso algo así:
Espero te sirva... Yo haría algo así
false or true?
Decir
no tiene sentido, es mejor no poner ese filtro y ya.