Я использую версию grails-2.5.2. У меня есть поле, которое я хочу сделать уникальным на основе двух полей. Но если значение поля isActive
равно true
, то в нем будет одна строка с таким же roll
. Но если false
, то несколько записей могут быть сохранены с одним и тем же roll
. Мой класс ниже:
class Student {
Integer roll
String name
Boolean isActive
static constraints = {
name(unique: ['roll', 'isActive'])
}
}
Может ли кто-нибудь помочь мне, пожалуйста?
На самом деле я хочу уникальный как этот - name(unique: ['roll', 'isActive' == true])