小编pka*_*nen的帖子

是否可以使用相同的CriteriaBuilder(JPA 2)实例创建多个查询?

这似乎是一个非常简单的问题,但我还没有找到一个确定的答案.我有一个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)

这样做可以吗?

java jpa criteria-api jpa-2.0

13
推荐指数
1
解决办法
5517
查看次数

标签 统计

criteria-api ×1

java ×1

jpa ×1

jpa-2.0 ×1