Es muy frustrante que no pueda usar QBE en asociaciones.Consulta por ejemplo en asociaciones
Tengo una gran tabla de datos con alrededor de 8 columnas uno a uno. Hay una lista desplegable para cada columna para filtrar la tabla.
Vamos a suponer lo siguiente:
tabla de usuarios
User { id, UserStatus, UserAuthorization }
Quiero utilizar este código:
Criteria crit = getSession().createCriteria(class);
crit.add(Example.create(userObject));
Esto no funciona en el siguiente ejemplo userObject
:
User id=1 { UserStatus=Active, UserAuthorization=Admin }
porque QBE no admite colecciones.
Una manera de resolver esto es para usarlo de esta manera:
crit.createCriteria("UserStatus").add(Example.create(userStatusObject));
crit.createCriteria("UserAuthorization").add(Example.create(userAuthorizationObject));
Mi pregunta es cómo esto puede ser programado de forma dinámica acaba con el User
objeto dado. ¿Hay alguna otra manera que usar QBE?
haciéndolo a mano con .add (Restriction.eq())? – Firo
Intento evitar eso ... el objetivo de QBE es no hacer las cosas a mano – rotsch
Acabo de responder "¿Hay alguna otra forma de usar QBE?" : D – Firo