在两个应用程序中访问相同的hibernate.cfg.xml

时间:2013-02-19 14:34:13

标签: hibernate maven ear

我有maven和hibernate的web应用程序。

我有2场战争和一个包含常见数据库代码的jar,包括获取sessionfactory。

我使用耳朵,其中3以上都是webmodules。在运行时,两个war都访问jar。 我能够在一个包含hibernate.cfg.xml的war中访问这个数据库代码。 在其他战争中访问数据库代码的可行解决方案是什么? 我是否应该在jar中保留hibernate.cfg.xml,以便两个项目都可以访问它或以其他任何方式执行此操作?

在这个communicate between wars and jar inside ear

下,耳朵结构就像正确答案一样

1 个答案:

答案 0 :(得分:2)

hibernate.cfg.xml既不应该在jar中也不应该在ear文件中,而应该在“普通”文件系统中。此配置文件包含对特定数据库的访问权限(例如,用户,密码,名称ant端口)。这些数据不应包含在交货中。它们可能由管理员更改(例如新密码)。