Svn (Hibernate配置)无法映射位于其他项目中的类

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配置的问题。有一个项目说ProA有POJO课程,即

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的最新版本或快照即可

希望这有助于