gpt4 book ai didi

java - HibernateDaoSupport.getSession 已弃用 : How to replace it to create Criteria?

转载 作者:太空宇宙 更新时间:2023-11-04 11:56:25 25 4
gpt4 key购买 nike

我没有太多练习 Criteria,更没有练习过使用 Spring 类(例如 HibernateDaoSupport)。

我继承了一个项目,其中所有Dao都扩展了HibernateDaoSupport,并且所有方法都通过这种方式使用Criteria:

final Criteria criteria = this.getSession().createCriteria(MyClass.class, "alias");

由于我将项目迁移到Maven下并升级了Spring版本(3.0.4 -> 3.2.17),因此不推荐使用getSession。

重构所有标准创建的最佳实践是什么?

谢谢。

PS:做了一些研究,暂时没有找到真正的解决方案......所以如果这是一个重复的主题或者如果有一个微不足道的答案,请原谅我

最佳答案

在实践中,直接使用 SessionFactory 是很好的做法。

经过研究,这是因为在 Spring 3 中,事务管理现在是“最佳的”。但是,不幸的是,在这个继承的项目中,Spring 配置(1.x)很糟糕,并且在不重构的情况下不可能使用 SessionFactory。

最后,我们选择了 HibernateTemplate 而不是 HibernateDaoSupport。它用于创建 Criteria 的 getSession 方法并未被弃用。

关于java - HibernateDaoSupport.getSession 已弃用 : How to replace it to create Criteria?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41360295/

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