2016-07-26 33 views
2

由於Hibernate 5.2 Query<R>.setParameter(String name, Object val, Type type)已被棄用,javadoc說要使用org.hibernate.query.Query來代替。替代已棄用的setParameter(字符串名稱,對象val,類型類型)

我這樣做:

org.hibernate.query.Query<String> q = s.createQuery("select f from Foo f where f.bar = :bar", String.class); 
q.setParameter("bar", "bar", org.hibernate.type.StringType.INSTANCE); 

我的Eclipse仍抱怨.setParameter(已被棄用。

有關如何在將參數綁定到Query時重寫類型的任何想法?

回答

4

如果您看到org.hibernate.Query的類javadoc,您會注意到整個接口合同已被棄用,並被替換爲新的org.hibernate.query.Query合同。

org.hibernate.query.Query新的查詢合同也有它等價的:

Query<R> setParameter(String name, Object value, Type type); 

UPDATE

存在這樣的問題記錄HHH-10839這是固定在5.2.1.Final釋放。該修復將此方法添加回org.hibernate.query.Query合同。

+0

我正在使用新的'Query'合同。但是我的代碼無法使用正確的'setParameter'。查看上面的問題更新。 – Gustavo

+0

更新至5.2.1.Final以避免棄用警告。 – Naros

相關問題