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

时间:2011-07-14 08:48:33

标签: svn spring-mvc hibernate-mapping

我有很多关于改变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> 

这些工作正常,我还有另一个项目说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>

所以我不需要复制com目录并处理svn syncronisation。

我真的很感激任何帮助。

...干杯

1 个答案:

答案 0 :(得分:1)

您为ProB键入的内容

<mapping class="/ProB/com.form" />

不起作用。您引用的类必须位于类路径中。 “文件夹类型”表示法不符合此要求(除非您严重侵入休眠)。

我认为你必须解决两个问题:

1)确保您始终拥有ProA中ProB的最新映射:这(我认为)是您可以使用适当的源版本控制策略解决的问题,可能是使用svn externals。

2)确保映射和类与ProA中的使用方式(组织和测试/构建基础结构问题)保持兼容。

我会研究你如何依赖不断变化的内部项目以及如何建立确保保持兼容的测试/构建策略。如果您使用maven和内部repo服务器之类的东西,您可以简单地依赖于ProB的最新版本或快照。

希望有帮助...