代码之家  ›  专栏  ›  技术社区  ›  EvilJinious1

Grails域类难题的Hibernate映射文件

  •  0
  • EvilJinious1  · 技术社区  · 14 年前

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

    我必须为Grails域类使用Hibernate映射文件,以便获得一些正确的十进制精度值。我尝试了各种各样的棘手的方法来做它与直接粮食约束,这就像是赶猫。因此,列大小和精度值的映射并不完全正确。

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

    所以我想我会反转一个休眠映射文件。它定义了正确的精度值和与我想要的匹配的复合ID。所以那部分起作用了。

    现在,要让它与我的Grails应用程序一起正常工作,是很麻烦的。

    Hibernate映射文件定义了一个“composite id name=“id”class=“xxx.postalcodeid”,其中包含来自composite的键。如果我创建了一个Grails类来保存这些,那么le voila就可以了,但是还有一个名为postalcodeid的表,我不想使用它。

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

    我想我的问题真的是如何用grails域类映射具有复合ID的Hibernate映射文件。

    1 回复  |  直到 14 年前
        1
  •  0
  •   EvilJinious1    14 年前

    谢谢大家看了这个,但我找到了一个适合我情况的答案。

    我确实对Hibernate配置文件有一些“手指”问题,这加剧了问题的严重性。

    我在域所在的同一个文件中声明了复合密钥类,Hibernate映射文件将其获取并创建了一个具有正确内容的表。我不能包含我在这里所做的,因为没有显示XML(因为博客试图将其解释为HTML)。

    当做