问题标签 [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.
asp.net - NHibernate:获取所有打开的会话
我有一个带有 NHibernate 的 ASP.NET 应用程序,由于某种原因,很少有开发人员忘记关闭某些页面中的会话(我认为是 20 个),我知道最好的解决方案是浏览每个页面并确保会话正确关闭,但我不能做那种动作,因为代码已经在生产中了。所以我试图找到一种方法来获取会话工厂中所有打开的会话,然后使用母版页或使用其他进程将其关闭,但我找不到这样做的方法。
那么,有没有办法获得所有打开的会话?或者可能设置会话空闲超时或其他东西,你有什么建议?谢谢指教。
hibernate - Spring中的“需要属性'sessionFactory'”?
我在 Spring 中遇到 sessionFactory 的问题。
而我的 sessionFactoryBean 在 appContext.xml 文件中定义。
hibernate - 如何在 junit 运行时测试期间使用多个数据源和 sessionFactory
如何在 junit 运行时测试期间使用多个数据源和 sessionFactory?
我使用 hibernateDaoTemplate 进行持久化,我的结构就在这里:
我只想从不同的数据库中获取产品,然后在 ProductStatServiceTest 运行时将它们保存到不同的数据库中。
提前致谢。
hibernate - Spring Hibernate SessionFactory
如何使用 java 配置创建 SessionFactory?
由于某种原因,这不起作用......它总是返回空值。
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 中。
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:
堆栈跟踪/故障跟踪:
java - Hibernate 中的查询异常
我正在使用休眠。我正在使用给定的查询从数据库中获取信息
当我运行此查询时,我收到此错误
这是 menu.hbm.xml 文件
菜单类
MenuId 类
这是我在 cfg 文件中的条目
我怎样才能正确地做到这一点?谢谢
spring - Web 应用程序启动后初始化 sessionfactory
通常,hibernate sessionfactory 是在spring 配置文件(例如spring-dao.xml)中创建的;
然后在道中,
在 web.xml 中,我们将配置文件(spring-dao.xml)放在 contextConfigLocation 中;
当应用程序启动时,数据源被注入到所有 dao bean。
这是总结,我的问题是,我不希望 spring 在应用程序启动时连接到数据库。我有一个管理员(负责在启动后打开数据库连接)和一个在远程机器上工作的管理小程序,它与 Web 应用程序 servlet 通信。如果身份验证正常,应打开 Web 应用程序的数据库连接。
我怎样才能实现这个目标?
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)
我得到了这个例外:
hibernate - 数据库没有被 hibernate3-maven-plugin 删除
我正在使用 hibernate3-maven-plugin 在运行测试之前生成我的模式,它成功地创建了模式,但没有成功删除它。
我的插件配置:
我的休眠xml:
如您所见,我使用的是 hbm2ddl.auto=create-drop,文档状态应该在 SessionFactory 关闭时间删除数据库。
但是,当我第二次运行测试时,我看到以下错误:
(我目前只有两个实体,所以这似乎很合适)
我不知道从这里去哪里。任何帮助,将不胜感激。