作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
从 Hibernate 5.2 开始 Query<R>.setParameter(String name, Object val, Type type)
已弃用,javadoc 说要使用 org.hibernate.query.Query
相反。
我这样做了:
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(
已弃用。
关于在将参数绑定(bind)到查询时如何覆盖类型的任何想法?
最佳答案
如果您看到 org.hibernate.Query
的类 javadoc,您会注意到整个接口(interface)协定已被弃用并替换为新的 org.hibernate.query.Query
契约(Contract)。
org.hibernate.query.Query
中的新查询契约也有它的等价物:
Query<R> setParameter(String name, Object value, Type type);
更新
记录了一个问题 HHH-10839已在 5.2.1.Final 版本中修复。该修复将此方法添加回 org.hibernate.query.Query
协定。
关于java - 替代已弃用的 setParameter(String name, Object val, Type type),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38598680/
我是一名优秀的程序员,十分优秀!