假设我在多个数据源中定义了一个名为 Client 的域类,并在字段 "name" 上创建了一个唯一约束:
class Client {
static mapping = {
datasources(['ds1', 'ds2'])
}
String name
static constraints = {
name unique: true
}
}
唯一约束将应用于所有数据源,即如果我在数据源 ds1 中创建名为“client1”的客户端,那么我无法在数据源 ds2 中创建具有相同名称的客户端。我希望字段“名称”对于给定的数据源是唯一的,而不是在所有数据源中是唯一的,就像可以将字段“名称”定义为对于一个或多个其他字段的给定值是唯一的一样(s)。事实上,这是在 Grails 2.0 之前默认使用 Datasources 插件的方式。你知道怎么做吗 ?