hibernate映射文件,用于grails域类的难题

时间:2010-03-09 22:07:51

标签: hibernate grails

我有一个遗留数据库表,可以使用grails app进行映射

我必须为grails域类使用hibernate映射文件,以便获得一些正确的小数精度值。我尝试了各种棘手的方法来实现直接的Grails限制,就像放牧猫一样。因此列大小和精度值不能很好地映射。

作为额外奖励,该表具有复合键。它用于定义国家/地区的邮政编码关系,因此国家/地区名称和邮政编码是复合键的部分。

所以我想我会反转一个hibernate映射文件。它定义了正确的精度值和符合我想要的复合ID。这部分工作了。

现在为了让我的grails应用程序正常工作,证明很麻烦。

hibernate映射文件定义了一个“composite-id name =”id“class =”xxx.PostalCodeId“”,其中包含来自复合的键。如果我创建一个grails类来保存它们那么它可以工作但是还有另一个名为PostalCodeId的表我不想要

如果我想为键值添加一个额外的表但是我不想要它,我可以让它工作。

我想我的问题是如何将具有复合ID的hibernate映射文件映射到grails域类。

1 个答案:

答案 0 :(得分:0)

感谢所有人查看此内容,但我找到了适合我情况的答案。

我确实对hibernate配置文件有一些“手指”问题,这加剧了这个问题。

我在与域相同的文件中声明了复合键类,并且hibernate映射文件将其拾取并创建了一个包含正确内容的表。我不能包括我在这里做的,因为xml没有显示(由于博客试图解释为html)。

此致