【问题标题】:How to change the mapping for a map in Grails如何在 Grails 中更改地图的映射
【发布时间】:2012-02-08 18:49:02
【问题描述】:

Grails 2.0.0 中 Map 的默认映射只允许 value 字段中少于 255 个字符的字符串,我需要更多。

我显然可以将我的地图更改为用户定义的 hasMany 键/值实体,但我正在从 1.3.7 移植一个大型项目,该项目有很多地图,并希望通过一次更改来解决问题。

我已经阅读了另外两个 StackOverflow 问题(herehere),为了改变这一点,我需要“为 HashMap 类型加入一个自定义的 Hibernate 处理程序”,但是我在哪里以及如何做到这一点?

我在标准 Grails 文档中没有找到任何内容。

【问题讨论】:

    标签: hibernate grails grails-orm hibernate-mapping


    【解决方案1】:

    您是否尝试过应用全局数据库映射? http://grails.org/doc/1.3.7/ref/Database%20Mapping/Usage.html

    【讨论】:

    • 我愿意,但是你指出的这个例子随处可见,并没有给我足够的继续。我承认我希望只是找到一个可剪切的可粘贴代码 sn-p,这样我就可以不用深入 hibernate 的阴暗深处而侥幸逃脱。这可能是我最大的“问题”。
    • 我想试试,但这个例子让我不知道如何为预定义的 Map 类型做这件事。
    【解决方案2】:

    我认为您必须处理自定义 UserType,因为它在 Joda-Time plugin 中完成,以处理与 Gorm 类型相同的 Joda-Time 类型

    你会发现另一个例子there

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多