Grails,确保地图是唯一的

Grails,确保地图是唯一的,grails,mapping,Grails,Mapping,:D 我有这张地图: [channel:Provider] 我如何确保地图(我的意思是,频道+提供商的配对)变得唯一?有没有一个超级简单的方法可以做到这一点?或者我应该为它创建一个自定义验证器。。我想我可以为包含两列的表添加一个唯一的约束,但是我对grails有点陌生,这个GORM的东西阻止了我表达我的想法。所有映射都保证键和值的配对是唯一的,因为不能有重复的键。看来要么我误解了您想要实现的目标,要么您误解了地图的工作原理。我不确定我是否理解这个问题。是否希望它在可能将此映射作为属性的域对象中

:D 我有这张地图:

[channel:Provider]

我如何确保地图(我的意思是,频道+提供商的配对)变得唯一?有没有一个超级简单的方法可以做到这一点?或者我应该为它创建一个自定义验证器。。我想我可以为包含两列的表添加一个唯一的约束,但是我对grails有点陌生,这个GORM的东西阻止了我表达我的想法。

所有映射都保证键和值的配对是唯一的,因为不能有重复的键。看来要么我误解了您想要实现的目标,要么您误解了地图的工作原理。

我不确定我是否理解这个问题。是否希望它在可能将此映射作为属性的域对象中唯一?就目前而言,如果Foo是您的域对象,并且它有一个map属性,该属性具有
[channel:Provider]
,如果您尝试添加另一个
channel
属性,它只会覆盖上一个属性,因此唯一性不是问题。如果您只希望一个Foo与该
提供者有
频道
,则情况不同。这就是你要问的吗?