gpt4 book ai didi

java - Spring5 hibernate模板的findByNamedQueryAndNamedParam方法的替代

转载 作者:行者123 更新时间:2023-12-02 11:33:20 25 4
gpt4 key购买 nike

到目前为止,我在 Spring HibernateTemplate 中使用 findByNamedQueryAndNamedParam 来处理命名查询。 Spring5 deprecated this method ..

将来它可能会被删除,findByNamedQueryAndNamedParam 的替代解决方案是什么?请在这方面帮助我..

示例:

public Child getChildByNameWithToys(String childName) {
return (Child) getHibernateTemplate().findByNamedQueryAndNamedParam(
Child.Constants.FIND_CHILD_BY_NAME_QUERY,
Child.Constants.CHILD_NAME_PARAM, childName).get(0);
}

最佳答案

上面的代码应该更改为使用 HibernateCallback,如下所示。

public Child getChildByNameWithToys(String childName) {
List<Child> list = getHibernateTemplate().execute(new HibernateCallback<List<Child>>() {
public List<Child> doInHibernate(Session session) throws HibernateException {
return getSession().getNamedQuery(Child.Constants.FIND_CHILD_BY_NAME_QUERY)
.setParameter(Child.Constants.CHILD_NAME_PARAM, childName)
.list();
}
});

if (list != null && list.size() > 0)
return list.get(0);
else return null;
}

关于java - Spring5 hibernate模板的findByNamedQueryAndNamedParam方法的替代,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49122751/

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