繁体   English   中英

用于grails域类难题的休眠映射文件

[英]hibernate mapping file for a grails domain class conundrum

我有一个旧数据库表要映射到grails应用程序

我必须为grails域类使用休眠映射文件,以便正确获取一些十进制精度值。 我尝试了各种棘手的方法来限制直纹,这就像放牧猫一样。 因此,列大小和精度值映射不正确。

作为额外的奖励,桌子还设有复合钥匙。 它用于定义国家/地区中邮政编码的关系,因此国家/地区名称和邮政编码是组合密钥的组成部分。

因此,我以为我会还原一个休眠的映射文件。 它定义了正确的精度值和与我想要的匹配的复合ID。 这样就可以了。

现在要使它与我的grails应用程序正常工作是很麻烦的。

休眠映射文件定义了一个“ composite-id name =“ id” class =“ xxx.PostalCodeId”“,其中包含来自组合的密钥。 如果我创建一个grails类来容纳这些类,那么它可以工作,但是还有一个我不想要的表,称为PostalCodeId

如果我想要一个额外的键值表,但我不希望这样做,我可以使其工作。

我猜我的问题确实是如何使用Grails域类映射具有复合ID的休眠映射文件。

感谢大家查看此内容,但我想出了一个适合我情况的答案。

休眠配置文件确实存在一些“手指”问题,这使问题更加严重。

我在与域相同的文件中声明了复合键类,并且休眠映射文件将其选中并用正确的内容创建了一个表。 我无法包含我在此处所做的操作,因为未显示xml(由于博客试图将其解释为html)。

问候

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM