Svn (Hibernate配置)无法映射位于其他项目中的类
我有几个关于更改hibernate配置的问题。有一个项目说ProA有POJO课程,即Svn (Hibernate配置)无法映射位于其他项目中的类,svn,spring-mvc,hibernate-mapping,Svn,Spring Mvc,Hibernate Mapping,我有几个关于更改hibernate配置的问题。有一个项目说ProA有POJO课程,即 Hibernate config for ProA <hibernate-configuration> <session-factory> <!-- Mapping files --> <mapping class="com.form" /> <mapping c
Hibernate config for ProA
<hibernate-configuration>
<session-factory>
<!-- Mapping files -->
<mapping class="com.form" />
<mapping class="com.page" />
<mapping class="com.widget" />
</session-factory>
</hibernate-configuration>
ProA的休眠配置
这些工作很好,我还得到了另一个项目,比如ProB,我也需要在该项目中使用这些POJO类。我所做的是将com目录复制到ProB,这样就可以从数据库中获取对象。然而,问题是这些项目在SVN存储库中,当这些类被更改和提交时,我需要访问这些更新版本的pojo类
有解决办法吗
如果我能把这些类映射到ProB之类的东西,那就太好了
Hibernate config for ProB
<hibernate-configuration>
<session-factory>
<!-- Mapping files -->
<mapping class="/ProB/com.form" />
<mapping class="/ProB/com.page" />
<mapping class="/ProB/com.widget" />
</session-factory>
</hibernate-configuration>
ProB的休眠配置
所以我不需要com目录的副本来处理svn同步
我真的很感激任何帮助
干杯….您为ProB键入的内容
<mapping class="/ProB/com.form" />
这是行不通的。您引用的类必须位于类路径上。“文件夹类型”符号不能满足这一要求(除非您大量侵入hibernate)
我认为你必须解决两个问题:
1) 确保ProA中始终有ProB的最新映射:这(我认为)是一个可以通过适当的源代码修订控制策略解决的问题,可能是通过使用svn externals
2) 确保映射和类与您希望在ProA中使用它们的方式保持兼容(组织和测试/构建基础设施问题)
我将研究您如何依赖不断变化的内部项目,以及如何建立测试/构建策略以确保保持兼容。如果您确实使用maven和内部repo服务器,那么您只需依赖ProB的最新版本或快照即可
希望这有助于