Parece una pregunta bastante simple, pero aún no he podido encontrar una respuesta definitiva. Tengo una clase DAO, que naturalmente está consultando la base de datos mediante el uso de consultas de criterios. Entonces, me gustaría saber si es seguro usar la misma implementación de CriteriaBuilder para la creación de diferentes consultas o si tengo que crear una nueva instancia de CriteriaBuilder para cada consulta. El siguiente ejemplo de código debe ilustrar lo que me gustaría hacer:¿Se puede usar la misma instancia de CriteriaBuilder (JPA 2) para crear múltiples consultas?
public class DAO() {
CriteriaBuilder cb = null;
public DAO() {
cb = getEntityManager().getCriteriaBuilder();
}
public List<String> getNames() {
CriteriaQuery<String> nameSearch = cb.createQuery(String.class);
...
}
public List<Address> getAddresses(String name) {
CriteriaQuery<Address> nameSearch = cb.createQuery(Address.class);
...
}
}
¿Está bien hacer esto?
Gracias Pascal. Tu interpretación suena sólida. Esto me ayudó mucho. – pkainulainen