これは非常に単純な質問のように思えますが、まだ決定的な答えを見つけることができていません。基準クエリを使用してデータベースを自然にクエリする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);
...
}
}
これをしても大丈夫ですか?