这似乎是一个非常简单的问题,但我还没有找到一个确定的答案.我有一个DAO类,它通过使用条件查询自然地查询数据库.所以我想知道使用相同的CriteriaBuilder实现来创建不同的查询是否安全,或者我是否必须为每个查询创建新的CriteriaBuilder实例.下面的代码示例应说明我想要做的事情:
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);
...
}
}
Run Code Online (Sandbox Code Playgroud)
这样做可以吗?