2010-11-30 40 views
3

こんにちは私は以下のようなシンプルなドメインを持っていますgrailsは保存しませんがエラーはありません

// page 52 Bankruptcy Questions 
class FamilyLawFinancial{ 

    Date dateOfTheOrder ; 
    boolean isPartyToFamilyLawProperty = false; 
    boolean isCurrentlyInvolvedInFamilyLawProperty = false; 
    boolean isBecomeInvolvedInProceedings = false; 

    static belongsTo=[person:Person]; 

    static constraints = { 
     dateOfTheOrder(nullable:true); 
     isPartyToFamilyLawProperty(nullable:false); 
     isCurrentlyInvolvedInFamilyLawProperty(nullable:false); 
     isBecomeInvolvedInProceedings(nullable:false); 
    } 

    String toString(){ 
     "${id}" 
    } 
} 

ここでは、データを保存するコントローラです:

obj.hasErrors()それはデータベースに保存されません。任意のアイデアをどのようにこれをデバッグする?

ps:myutil.formatDate() - > 19/11/2010などの日付文字列をDate()に変換するため

答えて

6
if(obj.hasErrors() && !obj.save(flush:true)){ 

&&後の状態を評価することはできませんかどうかを評価する前の状態〜false

false && truefalseと評価されるため、第2の条件の評価は、言語の観点からは非効率的である。

この場合、obj.save(..)は決して呼び出されません。

+0

ありがとうございました...どのように私はその小さな事を実現していない....> _ < – nightingale2k1

関連する問題