2011-04-16 135 views
1

假设我有两个应用程序都使用Hibernate,并且共享一些功能,如果我要将共享功能分离到库中,那么构建Hibernate配置的最佳方式是什么?库中的休眠配置

我不想在两个应用程序中复制hibernate配置的共享部分,所以有什么办法可以在库中保存一些配置(即只是库中的类的映射元素)然后在启动时动态加载到应用程序的hibernate配置中?

回答

0

如果你使用spring,你可以使用你的基本hibernate配置创建一个抽象bean,然后让你的客户端扩展。

通过使用注释,大部分映射配置最终绑定到代码。库客户端只需要指定包,以便处理休眠annoatations并将其添加到映射配置中。

如果你想要把在一个罐子里的所有thge映射元素&重用他们,你可以使用标签

<mapping jar="" /> 

这里你传递的路径&的jar文件的名称

+0

这意味着如果你想使用不同的配置(例如连接到不同的数据库主机),你必须回到库(应该只是为了功能),并改变每个不同场景的配置客户端应用。似乎不合理 – mmcrae 2015-03-30 17:20:27

0

(使罐子可重复使用在&以上)。 与这种技术,你将只能分享hbm配置。

如果你需要共享任何其他组件,有不同的方法来做到这一点。