我们有一个由多个子项目组成的项目。对于每个子项目,我们可能有一些hibernate映射文件,但最后只有一个实际的hibernate会话。这些子项目可以通过多种方式组合,有些可以相互依赖。我的问题是,实际上我想要一个SessionFactoryBean,它能够从applicationContext收集那些映射/ mappinglocations并自行配置。
有人写过这样的东西,还是我必须自己做(我想象一下SpringMVC的urlresolver或viewresolver功能)?
答案 0 :(得分:2)
另一种(更简单)方法是在一个项目中收集所有模型类。让所有其他项目依赖于它并在那里创建SessionFactory。这就是我设法解决同样问题的方法,并且效果非常好。
答案 1 :(得分:0)
LocalSessionFactoryBean
有一个configLocations属性。您注入了配置位置列表,它将聚合在一起进行单个会话工厂配置。