[英]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.