我正在使用hibernate作为ORM开发一个java Web应用程序。是否可以将Hibernate.cfg.xml与applicaion-config.xml合并?
答案 0 :(得分:2)
这是可能的,因为在幕后,当您按如下方式设置SessionFactory时(让我们合并hibernate.cfg.xml和applicationContext.xml属性)
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="configLocation" value="classpath:hibernate.cfg.xml"/>
<property name="mappingResources">
<list>
<value>br/com/myApp/domain/User.hbm.xml</value>
<value>br/com/myApp/domain/Group.hbm.xml</value>
</list>
</property>
</bean>
春天会打电话给
// configure load hibernate.cfg.xml from the classpath
Configuration configuration = new Configuration().configure("hibernate.cfg.xml");
configuration.addResource("br/com/myApp/domain/User.hbm.xml");
configuration.addResource("br/com/myApp/domain/Group.hbm.xml");
SessionFactory sessionFactory = configuration.buildSessionFactory();
小心LocalSessionFactoryBean API说:
可以从Hibernate XML文件(指定为“configLocation”)或完全通过此类读取配置设置。典型的本地配置包括一个或多个“mappingResources”,各种“hibernateProperties”(不是绝对必要的),以及SessionFactory应该使用的“dataSource”。后者也可以通过Hibernate属性指定,但“dataSource”支持任何Spring配置的DataSource,而不是依赖于Hibernate自己的连接提供程序。
的问候,
答案 1 :(得分:0)
你可以使用带休眠的spring。 您只需要为您的hibernate配置创建一个bean,并使用aop或bean名称将其加载到您的应用程序启动中。
这是一个教程:http://www.roseindia.net/struts/hibernate-spring/spring-context.shtml 另一个:http://www.ibm.com/developerworks/web/library/wa-spring2/