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