问题标签 [sessionfactory]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1636 浏览

asp.net - NHibernate:获取所有打开的会话

我有一个带有 NHibernate 的 ASP.NET 应用程序,由于某种原因,很少有开发人员忘记关闭某些页面中的会话(我认为是 20 个),我知道最好的解决方案是浏览每个页面并确保会话正确关闭,但我不能做那种动作,因为代码已经在生产中了。所以我试图找到一种方法来获取会话工厂中所有打开的会话,然后使用母版页或使用其他进程将其关闭,但我找不到这样做的方法。

那么,有没有办法获得所有打开的会话?或者可能设置会话空闲超时或其他东西,你有什么建议?谢谢指教。

0 投票
2 回答
2693 浏览

hibernate - Spring中的“需要属性'sessionFactory'”?

我在 Spring 中遇到 sessionFactory 的问题。



而我的 sessionFactoryBean 在 appContext.xml 文件中定义。

0 投票
1 回答
4032 浏览

hibernate - 如何在 junit 运行时测试期间使用多个数据源和 sessionFactory

如何在 junit 运行时测试期间使用多个数据源和 sessionFactory?

我使用 hibernateDaoTemplate 进行持久化,我的结构就在这里:

我只想从不同的数据库中获取产品,然后在 ProductStatServiceTest 运行时将它们保存到不同的数据库中。

提前致谢。

0 投票
5 回答
51002 浏览

hibernate - Spring Hibernate SessionFactory

如何使用 java 配置创建 SessionFactory?

由于某种原因,这不起作用......它总是返回空值。

0 投票
1 回答
2256 浏览

hibernate - ORM 库 jar 到 Spring 应用程序中以定义“sessionFactory”

问题

我无法sessionFactory在我的项目中定义正确的 bean,并且 Web 应用程序初始化失败。

日志输出

我使用xml映射和 pojos 创建了一个带有 maven 的 ORM 库。我已导入我的项目,但无法配置访问 DDBB。

  • jdbc.properties文件用 DDBB 连接(, 等)很好地db.url定义db.properties
  • 库中的所有 POJO 都扩展了HibernateDaoSupport并实现了基本操作接口 (CRUD)。我正在使用扩展DaoBase的服务webServiceTest进行测试。
  • 我在 ORM 库中进行了JUnit测试,结果很好。

这是appcontext-persistance.xml文件中的dataSource,sessionFactory等定义:

问题:

  • Spring 配置必须从 ORM jar加载hibernate.cfg.xml ?我怎样才能做到这一点 ?
  • 我应该如何将 Spring ORM 项目中的配置加载到另一个项目中?
  • 我在 ORM 中定义了映射,但我没有在 ORM 中定义任何应用程序上下文以包含在 jar 中。
0 投票
1 回答
6926 浏览

hibernate - 从 sessionFactory 切换到 EntityManager 后出现 InvalidDataAccessApiUsageException

有一个现有的应用程序,一切正常。但由于种种原因,我不得不sessionFactory "org.springframework.orm.hibernate3.LocalSessionFactoryBean"entityManagerFactory "org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean". 现在我得到了org.springframework.dao.InvalidDataAccessApiUsageException: Removing a detached instance server.model.instance.ComponentInstance一个junit-integration.Test。经过五六个小时无果的谷歌搜索后,我决定在这里写我的问题。我会很感激,如果有任何帮助都会很棒。

这是 junit 测试代码,以及堆栈跟踪中提到的代码:

方法 deleteAndFlush

方法 setComponentInstanceForeignKeyToNull

这是我切换到 entityManager 后的“beans.xml”

这是我在切换之前的 beans.xml:

我为EntityManager 新需要的persistence.xml:

堆栈跟踪/故障跟踪:

0 投票
2 回答
209 浏览

java - Hibernate 中的查询异常

我正在使用休眠。我正在使用给定的查询从数据库中获取信息

当我运行此查询时,我收到此错误

这是 menu.hbm.xml 文件

菜单类

MenuId 类

这是我在 cfg 文件中的条目

我怎样才能正确地做到这一点?谢谢

0 投票
2 回答
2260 浏览

spring - Web 应用程序启动后初始化 sessionfactory

通常,hibernate sessionfactory 是在spring 配置文件(例如spring-dao.xml)中创建的;

然后在道中,

在 web.xml 中,我们将配置文件(spring-dao.xml)放在 contextConfigLocation 中;

当应用程序启动时,数据源被注入到所有 dao bean。

这是总结,我的问题是,我不希望 spring 在应用程序启动时连接到数据库。我有一个管理员(负责在启动后打开数据库连接)和一个在远程机器上工作的管理小程序,它与 Web 应用程序 servlet 通信。如果身份验证正常,应打开 Web 应用程序的数据库连接。

我怎样才能实现这个目标?

0 投票
1 回答
5230 浏览

hibernate - 从 HibernateTransactionManager 迁移到 JpaTransactionManager

由于各种原因,我在现有应用程序中更改了 sessionFactory bean 创建:

至:

这是我新添加的持久性单元:

之后,我在许多Junit 集成测试的事务块中收到了 InvalidComponentException。例如:

异常被抛出:

catch ( InvalidComponentException e ) { fail ( "无效组件:" + e.getMessage () );

问题出在 sessionFactory.getCurrentSession ().save (c); 相反,我不得不打电话:

现在我知道 HibernateTransactionManager 的工作方式与 JpaTransactionManager 不同。但是,如果我每次都必须手动调用 session.flush(),那将是一个痛苦和性能杀手。值得注意的是,当我尝试删除一个对象时,我遇到了同样的问题。我必须合并然后删除或拆分为 2 个事务。

如何在不添加 session.flush() 的情况下配置 JpaTransactionManager 来解决这个问题?我在我新添加的 persistence.xml 中进行了尝试,但这并没有帮助。我会很感激,如果有任何帮助都会很棒。


我刚刚检查了两种变体的实际冲洗模式是什么,它是自动的。我试过打电话em.setFlushMode(FlushModeType.COMMIT),但冲洗模式根本没有改变,它总是自动的,((Session)em.getDelegate()).setFlushMode(FlushMode.MANUAL)我得到了这个例外:

0 投票
1 回答
523 浏览

hibernate - 数据库没有被 hibernate3-maven-plugin 删除

我正在使用 hibernate3-maven-plugin 在运行测试之前生成我的模式,它成功地创建了模式,但没有成功删除它。

我的插件配置:

我的休眠xml:

如您所见,我使用的是 hbm2ddl.auto=create-drop,文档状态应该在 SessionFactory 关闭时间删除数据库。

但是,当我第二次运行测试时,我看到以下错误:

(我目前只有两个实体,所以这似乎很合适)

我不知道从这里去哪里。任何帮助,将不胜感激。