我正在开发一个多模块maven项目。我正致力于spring和hibernate的集成。
我有两个模块
在模型中我有我的域对象。我将sourceUser.hbm.xml文件保存在model / src / main / resources / common文件夹中。 相应的模型类,即SourceUser.java,位于model / src / main / java / common。
中现在我有核心模块,我的应用程序上下文文件在core / src / main / resources文件夹中。在应用程序上下文文件中,我已经定义了数据源bean和会话工厂bean。
现在我在核心模块中有一个测试正确获取数据源bean。但是当我尝试获取会话工厂对象时,它会给出以下错误
错误测试:
testApp(org.db.AppTest): Error creating bean with name 'sessionFactory' define
d in class path resource [applicationContext-core.xml]: Invocation of init metho
d failed; nested exception is java.io.FileNotFoundException: class path resource
[classpath:common/sourceUser.hbm.xml] cannot be opened because it does not exist
在核心项目的pom中,我添加了对模型的依赖。我相信在测试执行期间它没有在类路径中获取模型jar,因此无法找到映射资源。我有以下问题< / p>
1. 在核心中添加模型的依赖关系,会在核心项目的类路径中添加模型项目吗?
2. 如果不是如何使hbm.xml可用于核心模块和测试。我不想复制核心项目资源文件夹中的映射文件。