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

使用Hibernate进行C3P0的Spring配置?

盖辉
2023-03-14
问题内容

我有一个使用Hibernate作为JPA提供程序的Spring / JPA应用程序。我已经通过以下方式在Spring中配置了C3P0数据源:

<bean id="myJdbcDataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"
      destroy-method="close">
  <!-- Connection properties -->
  <property name="driverClass" value="$DS{database.class}" />
  <property name="jdbcUrl" value="$DS{database.url}" />
  <property name="user" value="$DS{database.username}" />
  <property name="password" value="$DS{database.password}" />
  <!-- Pool properties -->
  <property name="minPoolSize" value="5" />
  <property name="maxPoolSize" value="20" />
  <property name="maxStatements" value="50" />
  <property name="idleConnectionTestPeriod" value="3000" />
  <property name="loginTimeout" value="300" />

然后,我在Spring实体管理器工厂中指定了此数据源,如下所示:

<bean id="myLocalEmf"
    class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
      <property name="persistenceUnitName" value="myapp-core" />
      <property name="dataSource" ref="myJdbcDataSource" />
 </bean>

但是,我最近在浏览Maven工件时注意到“ hibernate-c3p0”。这是什么?这是我需要使用的东西吗?还是我已经正确配置了它?


问题答案:

hibernate-c3p0.jar提供了class
org.hibernate.connection.C3P0ConnectionProvider,它是Hibernate
ConnectionProvider契约的基于C3P0的实现。要将C3P0用作Hibernate的独立连接池(通过hibernate.cfg.xml文件配置)时,需要此工件。由于您使用的是Spring,因此不需要它。



 类似资料:
  • 问题内容: 我了解到要在hibernate中配置c3p0池,我们可以在hibernate.cfg.xml中编写如下配置: 但是我使用Spring配置了Hibernate。当我尝试执行以下操作时,它将无法正常工作: 我已经阅读了有关使用独立c3p0池的信息,该池可以使用Spring进行配置,但是有什么方法可以使用Spring在Hibernate中配置内置c3p0池呢? 启发我,因为我是初学者。 问题

  • 除非我真的很沮丧,否则我不会发这个帖子。我试图在一个非常简单的应用程序中用Hibernate 4.1.1配置C3P0,但是我得到了一个类未找到异常。我已经在类路径中包含了C3P0特定的jar文件。Hibernate-c3p0-3.5.2-Final.jar hibernate.properties: Stacktrace:

  • 问题内容: 好吧,我正在尝试使用JPA + Hibernate + Spring首次配置C3P0。在persistence.xml中,我有: 但是,当我尝试初始化tomcat时,出现以下错误: 编辑1: 这是我的applicationContext.xml,如何在其中配置C3P0呢? 问题答案: 您的配置有缺陷。您正在应用程序上下文中进行配置。因此,基本上所有属性都是无用的,其次,该属性的设置破坏

  • 我需要的几乎和这个问题一样的东西是如何将Hibernate类映射转换为Spring应用程序上下文? 但我不应该使用注释,我需要保存xml映射,那么我应该如何在spring配置中指定映射呢? 另外,很抱歉可能重复,但我只看到基于注释的建议 我当前的配置与注释:hibernate.cfg.xml 应用程序上下文。xml sessionFactory bean:

  • 我想问两个关于Spring云配置的问题。 1)是否可以执行Spring Cloud Config Server的实现来恢复基本mongob而不是git的属性? 2) 当您在Spring Cloud Config Server中的所有权发生更改时,Spring Cloud Config客户端安装程序会自动更新吗? 谢谢!!!

  • C3P0不会在事务完成后释放连接。下面是堆栈跟踪: 池配置和事务配置如下: 如有任何建议,我将不胜感激