-1

Grailドメインクラスにデータを入力するための簡単なコードとdbの内容を表示するためのコードを作成しましたが、機能しません。添付されているのは私のコードです!助けていただければ幸いです。

def populateDB(int nofelements)
    {
        def instance
        for (int i=1;i<=nofelements;i++){
            instance=new Avendpoint()
            instance.avName=org.apache.commons.lang.RandomStringUtils.random(9, true, true)
            instance.bridge=org.apache.commons.lang.RandomStringUtils.random(9, true, true)
            instance.callerID=org.apache.commons.lang.RandomStringUtils.random(9, true, true)
            instance.con=false
            instance.state=AvendpointState.ONE_WAY
            instance.uid=org.apache.commons.lang.RandomStringUtils.random(5, true, true)
            instance.save(flush: true)
        }

        render "The database has been populated successfully!"

    }
    def showDB(){   
        def instance
        String res
        res+=Integer.toString(Avendpoint.count())
        for(int i=1; i<Avendpoint.count(); i++){
        instance=Avendpoint.get(i)
        res+=instance.avName+"<br>"+instance.bridge+"<br>"+instance.callerID+"<br>"+
        instance.con+"<br>"+instance.state+"<br>"+instance.uid+"<br>"
        }
        render res
    }
4

1 に答える 1

1

最初に使用してみてください:instance.save(flush: true,failOnError:true)。デフォルトでは、ドメインがフィールド制約を持たない場合、Grailsは例外をスローしません。検証中にインスタンスが拒否され、保存されない可能性があります。

于 2012-08-10T15:18:49.913 に答える