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



我有几个关于更改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同步。

我很感激你的帮助。

干杯…

您为ProB输入的内容

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

不起作用。您引用的类必须位于类路径上。"Folder-type"符号不能满足这个要求(除非你大量使用hibernate)。

我看到你必须解决两个问题:

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

2)确保映射和类与你想在ProA中使用它们的方式保持兼容(一个组织和测试/构建基础设施问题)。

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

相关内容

最新更新