问题标签 [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 投票
5 回答
13160 浏览

hibernate - Spring/Hibernate下的多个会话工厂

我被要求在同一个实例中支持多个数据库,以支持多租户。每个数据库都有一个相同的模式。用户通过从列表中选择登录到特定数据库,所有后续调用都将转到该数据库,直到他们注销。

我想根据客户端提供的参数在单个 HibernateDaoTemplate 内热交换会话工厂。

我可以在热交换数据源(以及与之相关的所有事务问题)上找到很多东西,但我想热交换会话工厂——为每个工厂保留所有缓存。

最简单的方法是什么?为 DaoTemplate 配置 HotSwappableTarget?谁能指出我如何做到这一点的样本?

0 投票
2 回答
4664 浏览

hibernate - Hibernate:不将 SessionFactory 绑定到 JNDI 名称可以吗?

有一种方法可以在 hibernate.cfg.xml 文件中设置 SessionFactory 的 JNDI 名称。但是,如果我没有明确使用 JNDI 查找在我的 Web 应用程序中获取我的 SessionFactory,是否可以不给它一个 JNDI 名称?

我问的原因是,如果我没有设置我的 JNDI 名称,我的 JUnit 测试将运行良好。但是,如果我只通过在 hibernate.cfg.xml 的 sessionfactory 标记中指定“名称”来设置它,它首先会说:

并抛出异常:

所以我的解决方法是从我的 hibernate.cfg.xml 中删除 JNDI 名称,但不知道这是否会导致其他问题?

0 投票
2 回答
2403 浏览

c# - ASP.NET 中的 FluentNHibernate 会话管理

NHibernate 新手(我的免责声明)。我遇到了一篇关于 MVC的类似且有趣的文章,但是,我更好奇在通用 Web 应用程序中管理 NHibernate 会话的一般最佳实践是什么。

我遇到了Burrow项目,但我开始意识到似乎有几个不同的方向可供选择。我知道每次我需要接触数据库时创建一个新的 SessionFactory可能不符合我的最佳利益,所以我对社区如何管理会话感兴趣。你用洞穴吗?您是否将 SessionFactory 包装在单例中?

任何方向或见解总是非常感谢。

0 投票
1 回答
69582 浏览

spring - org.springframework.beans.factory.BeanCurrentlyInCreationException:创建名称为“sessionFactory”的bean时出错

我正在使用 spring 和 hibernate 来配置 mysql db。

我的 we.xml 文件有以下代码:

我的 applicationcontext.xml 文件具有以下导入:

我的 spring-db-applicationContext.xml 有以下代码:

我已经包含了适当的库。现在在运行项目时,我收到以下错误:

任何人都可以有任何解决方案,为什么我的 sessionFactory bean 给出错误?

提前致谢...

0 投票
2 回答
9580 浏览

hibernate - 使用 eclipse Hibernate 插件的问题 - 无法在 JNDI 中找到 sessionfactory

我正在使用 eclipse hibernate 插件中内置的逆向工程功能为每个表生成 dao 和 hbm.xml 文件。

它做得很好,但是当我尝试使用生成的对象时,我得到一个无法在 JNDI 中找到 SessionFactory 错误。

我看到一个帖子建议当您在 hibernate.cfg.xml 文件中命名您的 SessionFactory 时会发生这种情况,所以我删除了名称标签,但我仍然收到相同的错误。

这是我的 hibernate.cfg.xml

这是触发异常的生成代码

我对 JNDI 了解不多,但我猜它是某种相当于配置文件的查找。我不想使用 JNDI,但我不知道如何使用 eclipse 插件来实现这一点。

更改生成的代码不会真正帮助我,因为我需要在某些时候继续重新生成它,所以如果有人能解释为什么/如何发生这种情况以及我能做些什么,我将不胜感激

谢谢

乔纳森

0 投票
2 回答
798 浏览

nhibernate - 具有相同实体的不同数据库服务器的休眠会话

我们在 Web 应用程序中使用两个数据库。一个在美国,一个在加拿大。您应该只看到基于您所在国家/地区的数据。现在我认为在创建 SessionFactory 对象时会出现问题,因为实体已经为美国创建。现在,当 nHibernate 尝试使用相同的实体为 CAN 数据库创建工厂时,我收到以下错误:

找不到连接字符串设置(设置 connection.connection_string 或 connection.connection_string_name 属性)

我该如何解决这个问题?

更新: 这是堆栈跟踪:

在 NHibernate.Connection.ConnectionProvider.Configure(IDictionary 2 settings) at NHibernate.Connection.ConnectionProviderFactory.NewConnectionProvider(IDictionary2 设置) 在 NHibernate.Cfg.SettingsFactory.BuildSettings(IDictionary`2 属性) 在 NHibernate.Cfg.Configuration.BuildSettings() 在 NHibernate.Cfg.Configuration.BuildSessionFactory() 在 FluentNHibernate。 Cfg.FluentConfiguration.BuildSessionFactory() 在 d:\Builds\FluentNH\src\FluentNHibernate\Cfg\FluentConfiguration.cs: 93 行

0 投票
2 回答
511 浏览

nhibernate - 将 NHibernate 连接到具有相同架构的不同数据库

我们正在将我们的数据库拆分为几个较小的数据库。模式将完全相同,我们将控制客户端登录时系统连接到哪个数据库。如果我没有在我的 nhibernate 配置中设置连接字符串,我会收到错误消息。我不想为每个数据库创建一个工厂。是否可以让会话工厂提供一个会话,我可以在使用它之前设置连接字符串?

0 投票
4 回答
7673 浏览

hibernate - org.hibernate.HibernateException:当前没有会话绑定到执行上下文

我正在尝试将 Spring Security 与 Hibernate 集成。我对这两种技术都是新手,所以我几乎可以肯定在这里一次采取了太多步骤,但我现在想从数据库中验证用户身份。我认为这肯定是 Spring Security 的一个 Hibernate 问题,但我提到它是为了提供一些上下文。下面是错误信息和代码。有人能发现什么吗?

DAO 和事务管理的配置:

这是实现UserDetailsService被调用以对用户进行身份验证的类。这会调用 DAO,请参见以下行userDAO.getUserByLogin(login);

这是从数据库中读取的 DAO。请注意,我正在尝试利用“GenericDAO 模式”:

这是发生错误的类,行Criteria crit = getSessionFactory().getCurrentSession().createCriteria(getPersistentClass());

我的休眠配置(hibernate.cfg.xml)中有以下可能是相关的:

0 投票
3 回答
18834 浏览

hibernate - 在 Grails 中,如何访问域类静态方法中的休眠会话?

我已经阅读了网络上的各种文章,但在这一点上它们似乎相当分散。究竟我需要在我的配置和方法中做什么才能获得休眠会话。我正在尝试对存储过程进行一些直接的 sql 调用。我有一个大型代码库,我从 Ruby 移植了很多静态方法和存储过程调用。如果我需要使用 sessionFactory,那么如何访问它?

0 投票
1 回答
563 浏览

java - 使用相同数据源的事务管理器

(连接到db call abc)--->datasource1 ---> LocalSessionFactoryBean --->transactionManager1

(连接db call abc)--->datasource1 ----->AnnotationSessionFactoryBean -->transactionManager2

我有 2 个 sessionfactory 的原因是因为一个由 3rd 方 osworkflow 库使用,而后者由我的应用程序使用

由于两者都连接到相同的“datasource1”(相同的数据库),我可以将其中任何一个用作服务层事务管理器,对吗?

我收到错误