1. ホーム
  2. java

Hibernate 5で非推奨のcreateCriteriaメソッド

2023-09-26 03:46:23

質問

この呼び出しは非推奨です。

session.createCriteria(Bus.class).list();

ソースファイルではこんな感じです。

/** @deprecated */
@Deprecated
Criteria createCriteria(Class var1);

/** @deprecated */
@Deprecated
Criteria createCriteria(Class var1, String var2);

/** @deprecated */
@Deprecated
Criteria createCriteria(String var1);

/** @deprecated */
@Deprecated
Criteria createCriteria(String var1, String var2);

の代わりにどのメソッドを使えばいいのかがわかりません。 createCriteria .

どのように解決するのですか?

Hibernate 5.2 +では、代わりに以下のインターフェイスを使用することができます。

javax.persistence.criteria.CriteriaBuilder
javax.persistence.criteria.CriteriaQuery

// Create CriteriaBuilder
CriteriaBuilder builder = session.getCriteriaBuilder();

// Create CriteriaQuery
CriteriaQuery<YourClass> criteria = builder.createQuery(YourClass.class);