2016-03-27 13 views
1

Aşağıda tanımlandığı gibi bir alan olduğunu varsayalım.Doğrulama başarısız alan ve etki alanı nasıl kaydedilir?

class Book { 
    String title   
    Author author 
} 

Şimdi, bu etki alanının bir örneğini kaydediyorum. Yazar etki alanının bazı kısıtlamaları vardır. Bu nedenle, yazarın geçerliliğini koruduğumda, yazarın tamamını kaydetmemek yerine başarısız olur, yazarın tamamını geçersiz kılmak istiyorum (yazar null olabilir) ve başlık dizesini olduğu gibi kaydeder. Başka bir deyişle, doğrulaması başarısız olan ve özellik değerlerinin geri kalanını kaydeden herhangi bir sayı alanını nasıl geçersiz kılarsınız? Bunu yapmak için uygun bir yol var mı? Teşekkürler!

cevap

1

Bu, aşağıdakilerden biri olabilir:

  1. beforeInsert hook yılında aşağıda böyle bir şey yapmak: domain kaydederken

    def beforeInsert() { 
        this.validate() 
        if(this.hasErrors()){ 
        // get all errors and iterate through it and set the field to null for same 
        } 
    } 
    
  2. Eğer

etki alanını kullanabilirsiniz .save (geçerli: false)

Teşekkürler!

İlgili konular