Как предотвратить дублирование вставки класса домена?Grails предотвращает дублирование вставок
Locations location = Locations.findByLocationXY(locationxy)
if (location == null)
{
LocationManagement lm = new LocationManagement()
location = lm.getSingaporeLocation(locationxy)
location.save(flush:true)
}
class Locations {
int id
String locationName
String locationXY
static constraints = {
id(blank:false, unique:true)
locationName (blank:false)
locationXY (blank:false, unique:true)
}
def afterInsert = {
id= this.id
locationName = this.locationName
locationXY = this.locationXY
}
в вашей бизнес-модели, что делает местоположение уникальным? localtionXY? название местоположения ? вы должны просто установить уникальное ограничение на это свойство - вам не нужно проверять идентификатор –
Да, применяется ограничение. Могу ли я иметь перед вставкой и проверкой? – user903772