写程序,做产品,过日子

成功其实很简单,就是强迫自己坚持下去

BlogJava 首页 新随笔 联系 聚合 管理
  65 Posts :: 1 Stories :: 72 Comments :: 0 Trackbacks

2007年6月11日 #

Spring对Hibernate Session Factory提供了高度封装。如下例所示。

<bean id="mySessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource" ref="myDataSource"/>
<property name="mappingResources">
<list>
<value>product.hbm.xml</value>
</list>
</property>
<property name="hibernateProperties">
<value>
hibernate.dialect=org.hibernate.dialect.HSQLDialect
</value>
</property>
</bean>

然而,在我的案例中,因为业务需要,我们必须在运行时加入新的HBM。在单独使用Hibernate的时,只要取到Hiberante Configuration对象,修改一下配置,然后rebuild session factory就可以了。

可是经Spring这一封装,我只能取到一个只读的SessionFactory对象,无法进行重置。

这里有两种可能方法,但我都不知道如何做。

1,取到LocalSessionFactoryBean对象进行重置。

2,取到Hibernate Configuration对象进行重置。

Technorati : , ,

posted @ 2007-06-11 17:46 Welkin Hu 阅读(1444) | 评论 (4)编辑 收藏

Spring 2.0无缝集成了Hibernate.提供了很多功能。但在我看来,除了整合事务管理外,很多功能都 是可有可无的。

最典型的就是HibernateTemplate,这个类其实就是代理了Hibernate Session的所有功能。把我看得一愣一愣的。半天没明白这个类有什么奇妙用处。我用Hiberante API已经轻车熟路,自然不愿再学习新的API。

它引入这个HibernateTemplate有什么作用呢?其API也不比Hibernate的API简单啊。

后来的测试表明Spring对Hibernate原生的API在事务支持上存在一些问题,而用HibernateTemplate,事务就运行得很好。

Technorati : , ,

posted @ 2007-06-11 13:53 Welkin Hu 阅读(2514) | 评论 (8)编辑 收藏