要清除一些混乱。我有applicationContext.xml。
问题1: 1和2有什么区别?不同的方法都相同吗?
问题2:
我在Spring论坛上问了一些问题。他提到的有关合并的内容如下
如果您需要/想要使用内部连接池进行hibernate,我会建议您这样做,只需配置一个支持连接池的数据源并将其注入到sessionfactorybean中即可。
hibernate的内部连接池= 这是 下面的2 。对?
只需配置一个支持连接池的数据源,然后将其注入到sessionfactorybean = 这是 下面的数字1 。对?
1#-
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="${jdbc.driverClassName}"/>
<property name="url" value="${jdbc.url}"/>
<property name="username" value="${jdbc.username}"/>
<property name="password" value="${jdbc.password}"/>
<property name="maxActive" value="100"/>
<property name="maxIdle" value="30"/>
<property name="maxWait" value="16000"/>
<property name="minIdle" value="0"/>
</bean>
<!-- Hibernate SessionFactory -->
<bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<property name="annotatedClasses">
<list>
<value>com.mkyong.customer.model.Customer</value>
</list>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</prop>
<prop key="hibernate.show_sql">true</prop>
<prop key="hibernate.format_sql">false</prop>
<prop key="hibernate.generate_statistics">true</prop>
</props>
</property>
</bean>
2#-
池和连接信息在hibernate.cfg.xml中
<bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
<property name="configLocation" value="classpath:hibernate.cfg.xml" />
</bean>
答1:
两种方法是相同的。默认情况下,hibernate从中读取配置classpath:hibernate.cfg.xml
以进行构建SessionFactory
。LocalSessionFactoryBean
只允许你设置hibernate配置里面applicationContext.xml
,而不是hibernate.cfg.xml
。
如果在两个文件中都指定了相同的属性,则取决于该属性,它将具有上瘾的效果,或者中指定的属性
applicationContext.xml
将具有更高的优先级,因此hibernate.cfg.xml
将忽略其中的那些值 。
对于方法1,annotatedClasses
并且hibernateProperties
应该与在相应的值的成瘾效果hibernate.cfg.xml
。DBCP
dataSouruce中的applicationContext.xml
应引起相关属性hibernate.cfg.xml
被忽略。
答案2:
对于方法2,如果未指定的任何属性LocalSessionFactoryBean
,则所有的hibernate配置均由指定hibernate.cfg.xml
。如果在没有配置连接池hibernate.cfg.xml
,Hibernate的连接池算法默认情况下使用,这是相当简陋,不打算用于生产系统,甚至性能测试。
想澄清一些困惑。我有applicationContext.xml。 问题1:1有什么区别 问题 2: 我在Spring论坛上问了一些问题。他提到的关于池化的一件事如下 如果您需要/想使用hibernate的内部连接池,我建议您不要这样做,只需配置一个支持连接池的数据源,并将其注入sessionfactorybean。 hibernate的内部连接池=这是下面的第二个问题。正确 简单地配置一个支持连
我正在尝试在Heroku上部署我的Quarkus-app。它工作正常,但我需要使用固定值指定数据源参数。因为Heroku可能会旋转此参数,所以这不是一个真正的好主意。 在Quarkus中,我需要应用程序中的这3个参数。属性: Heroku只给了我1个环境变量(
我使用jasper设计器(不是iReport而是eclipse的插件)创建了一个使用excel文件作为数据源的报表。 该报表在设计器中运行良好,并且从文件中读取数据没有问题,但是在将该文件编译为并在JasperViewer中给出excel文件的路径后,jasperViewer中没有任何内容! 这是我的代码:
我在Spring Boot中有两个MySQL数据源,因此我有两个配置类。但它似乎只使用主数据源。所有实体都是为主数据源创建的,因此crawlerdb和userdb实体都是在userdb中创建的。 我的userdb主配置: 我的辅助爬网数据库配置: 两个架构的实体类位于不同的包中,如类名上方的EntityScan所示。但当我检查MySQL workbench中创建的模式时,我看到所有实体都是在use
pom.xml已更新: spring.version=3.2.4.发布spring.security.version=3.1.4.发布 然后我添加了一个新的java配置类,而不是spring-security.xml null 有人能给出一个建议吗?
问题内容: 术语“ jta-datasource”和“ resource-local datasource”对我来说有点模糊。我放下我的理解(或假设),我想让你说一下我是对还是错。 可以将同一数据库称为jta数据源或资源本地数据源 如果提到为jta-datasource,那么Bean /其他类可以使用JTA。因此,UserTransaction接口 如果数据源是本地资源,则无法使用CMT / BM