hibernate 4.Xバージョンでは例でクエリを実行しましたが、5.2で実行しようとしたときにsession.createCriteria()
が推奨されなくなりました。ここでHibernate 5.2での例題による照会
Session session = getSession();
Admin admin = new Admin();
admin.setEmail(email);
admin.setPasswd(password);
Example adminExample = Example.create(admin);
Criteria cq = session.createCriteria(Admin.class).add(adminExample);
は、私はJPAの仕様として5.2 criteriaQuery
のために(新しいリリースのメソッドを廃止する理由の1つ)で行う方法です。だから私の質問は、私は5.2の例でクエリを使用する方法であり、より詳細
Session session = getSession();
CriteriaBuilder builder = session.getCriteriaBuilder();
CriteriaQuery<Admin> criteria = builder.createQuery(Admin.class);
Root<Admin> adminRoot = criteria.from(Admin.class);
criteria.select(adminRoot);
Predicate adminPre = builder.and(builder.equal(adminRoot.get("email"), email),
builder.equal(adminRoot.get("password"), password));
criteria.where(adminPre);
List<Admin> adminList = session.createQuery(criteria).getResultList();
ためhereを参照してください?
従来のhttp://docs.jboss.org/hibernate/orm/5.2/userguide/html_single/Hibernate_User_Guide.html#criteriaではなく、新しい基準を使用してください – jklee
@jklee私はすでに新しいコードの ' Criteria'を使用していて、かなりうまく動作していますが、サンプルでQueryを使用する方法がわかりません。 –