当前位置: 首页 > 面试题库 >

为hibernate和@Transactional配置spring数据源

谭煜
2023-03-14
问题内容

目前,我正在使用带有@Transactional批注的DriverManagerDataSource来管理事务。但是所有事务都非常非常慢,这可能是因为数据源每次都打开和关闭与db的连接。

我应该使用什么数据源来加快交易速度?


问题答案:

DriverManagerDataSource实际上不是连接池,只能用于测试。您应该尝试BasicDataSource使用Apache
Commons DBCP
。就像是:

<bean id="dataSource" destroy-method="close" 
    class="org.apache.commons.dbcp.BasicDataSource">
    <property name="driverClassName" value="${jdbc.driverClassName}"/>
    <property name="url" value="${jdbc.url}"/>
    <property name="username" value="${jdbc.username}"/>
    <property name="password" value="${jdbc.password}"/>
</bean>


 类似资料:
  • 问题内容: 目前,我正在使用带有@Transactional批注的DriverManagerDataSource来管理事务。但是所有事务都非常非常慢,这可能是因为数据源每次都打开和关闭与db的连接。 我应该使用什么数据源来加快交易速度? 问题答案: 实际上不是连接池,只能用于测试。您应该尝试使用Apache Commons DBCP 。就像是:

  • 问题内容: 以下是我的申请流程 控制器-服务-存储库 在服务层,我们具有注释。我们还具有配置,在其中指定实体管理器和txn管理器。 我的怀疑是我认为考虑了在其中指定的txn管理器,并且在服务层进行指定没有影响。例如:服务层可以映射到自定义的txn管理器,其中服务调用的存储库可能具有不同的txn管理器。在那种情况下会不会造成问题? 有人可以澄清一下,在使用jpa存储库时是否需要将其放置在服务层上?

  • 问题内容: 我正在使用Spring + Hibernate。我所有的HibernateDAO都直接使用sessionFactory。 我有应用程序层->服务层-> DAO层,所有集合都被缓慢加载。 因此,问题在于,有时在应用程序层(包含GUI / swing)中,我会使用服务层方法(包含@Transactional批注)加载实体,并且我想使用此对象的惰性属性,但忽略了会话已经关闭。 解决此问题的最

  • 我想请您对此提供帮助,我在中配置了一个项目,以便使用和构建一个Restful Webservice来连接数据库。 问题是我不知道如何配置控制器来执行并返回。 我已经开发了数据访问层、服务和控制器,但我不知道如何配置项目来执行:例如。 web.xml 错误: org.springframework.beans.factory.NoSuchBeanDefinitionException:未找到依赖项得

  • 我正在使用Spring2.x、Spring Data REST、Hibernate5.x、MySQL创建一个服务器REST应用程序。 我按照以下准则配置了多租户:https://dzone.com/articles/spring-boot-hibernate-multitenancy-implementation,唯一的区别是我使用了每个租户一个数据库。 我有一个来创建到DB的连接,还有一个来获取

  • 问题内容: 我在Web应用程序中使用 Spring 3.1 + Hibernate4.x 。在我的DAO中,我将用户类型对象保存如下 但是出现以下异常: 我用谷歌搜索并找到了类似的问题,有以下解决方案: 那解决了问题。但是在该解决方案中,手动开始和提交事务有很多麻烦。 没有手动开始/提交交易,我不能直接使用 吗? 我也尝试在服务/ dao方法上使用,但是问题仍然存在。 编辑: 这是我的Spring