Hibernate SessionFactoryBean用于映射文件的多个位置

时间:2020-03-06 14:58:24  来源:igfitidea点击:

我们有一个包含多个子项目的项目。对于每个子项目,我们可能都有一些休眠映射文件,但最后只有一个实际的休眠会话。这些子项目可以通过几种方式进行组合,其中有些相互依赖。我的问题是,实际上我想拥有一个SessionFactoryBean,它将能够从applicationContext(s)收集那些映射/映射位置并自行配置。

是否有人写过这样的东西,还是我必须自己做(我想像SpringMVC的urlresolver或者viewresolver功能)?

解决方案

LocalSessionFactoryBean具有configLocations属性。我们注入了配置位置列表,它将为单个会话工厂配置聚集在一起。

另一种(也是更简单的)方法是将所有模型类收集在一个项目中。使所有其他项目都依赖它,并在那里创建SessionFactory。这就是我设法解决相同问题的方法,并且效果很好。