问候,目前正在开发小型Web服务应用程序,其中Web服务(使用CXF + Spring)的响应处理并保存到数据库.使用数据库我正在使用Hibernate(3.5).在Web上浏览一些Hibernate + Spring示例,我经常可以看到HibernateTemplate的用法,所以我对这一刻感到有点困惑,并想问:
你在Hibernate3应用程序中使用HibernateTemplate吗?什么时候HibernateTemplate可以让您的开发生活更美好,并且根据我可以决定的点,我是否需要使用它?
谢谢.
在java方面,一切正常,但当我查看V $ SESSION特殊oracle表时,在我的日志表中记录任何登录或注销操作,这是一场灾难......每个查询都进行登录/注销操作.所以这是我的问题:有没有办法将Spring配置为与数据库建立唯一连接,或者我连接的方式有什么问题?在这里,我的数据源bean配置:
<bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName">
<value>oracle.jdbc.OracleDriver</value>
</property>
<property name="url">
<value>jdbc:oracle:thin:@nanssunorad:1523:nanorad3</value>
</property>
<property name="username">
<value>foo</value>
</property>
<property name="password">
<value>bar</value>
</property>
</bean>
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="configLocation">
<value>hibernateESign.cfg.xml</value>
</property>
<property name="dataSource">
<ref bean="dataSource" />
</property>
<property name="configurationClass">
<value>org.hibernate.cfg.AnnotationConfiguration</value>
</property>
</bean>
<bean id="transactionManager"
class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory">
<ref local="sessionFactory" />
</property>
</bean>
<bean id="IXalVaParametresDAO" class="fr.asterion.archivage.hibernate.XalVaParametresDAO">
<property name="sessionFactory">
<ref local="sessionFactory" />
</property>
</bean>
Run Code Online (Sandbox Code Playgroud)
在我的应用程序中,为了获取数据库参数的DAO,我做了一个
IXalVaParametresDAO parametreDAO = (IXalVaParametresDAO) ConfigApplication
.getApplicationContext(this.log).getBean("IXalVaParametresDAO");
Run Code Online (Sandbox Code Playgroud)
最后,在我的DAO课程中,我做了这样的事情:
public class XalVaParametresDAO implements IXalVaParametresDAO
{
private HibernateTemplate hibernateTemplate;
public void …Run Code Online (Sandbox Code Playgroud)