gpt4 book ai didi

java - 将我的 hibernate Dao 层移植到独立的 Java 应用程序中?

转载 作者:行者123 更新时间:2023-11-29 06:00:25 26 4
gpt4 key购买 nike

我有一个正在使用 Hibernate 的 spring mvc 应用程序。我在我的 Dao 方法中使用 sessionFactory.getCurrentSession(不支持 hibernate )。

我想知道的是,我必须做什么才能使用我的 hibernate 数据库层在非 Web 应用程序中?

我有一个独立的 java 应用程序(通过 main 运行),我在其中加载 spring 的应用程序上下文以编程方式然后获取我的服务层(这取决于我的 hibernate 数据库层)。我是否需要在我的 spring.xml 文件中做任何特殊的事情来设置 hibernate session ?

在我的 spring mvc web 应用程序中,我确实使用 @Transactional 注释来注释我的 Dao 方法。(我希望在每次调用的基础上进行交易,而不是针对一组数据库调用)。

P.S 在我的网络应用程序中, session 是如何创建/销毁的,是根据请求进行的吗?

最佳答案

您可以从 ma​​in 方法获取 spring ApplicationContext。它的行为与网络中的行为完全相同。

ApplicationContext context = new  ClassPathXmlApplicationContext("applicationContext.xml");
YourDAO yDao = (YourDAO)context.getBean("yourDAO");
yDao.callYourSpecialMethod();

因此,从这一点来看,hibernate 没有任何依赖性,它应该会自动运行。这里只是 View 发生了变化,没有逻辑或结构上的变化。所以交易和其他事情应该照常进行。

关于java - 将我的 hibernate Dao 层移植到独立的 Java 应用程序中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10352467/

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