我有一个使用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不会在事务完成后释放连接。下面是堆栈跟踪: 池配置和事务配置如下: 如有任何建议,我将不胜感激