gpt4 book ai didi

java - 替代已弃用的 setParameter(String name, Object val, Type type)

转载 作者:搜寻专家 更新时间:2023-11-01 01:50:07 24 4
gpt4 key购买 nike

从 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com