2017-02-12 10 views
0

私はgrails 2.4.2を使用しています。私はJointMemberInvestmentとしてドメインを持っています。ここでは、havaはJointMemberクラスのインスタンスです。しかし、データを保存したいときは、次のエラーが表示されます: Could not find matching constructor for: somiti.JointMember(java.lang.String)grailsは一致するコンストラクタを見つけることができませんでした:somiti.JointMember(java.lang.String)

誰でもお手伝いできますか?ここに私の試みは以下の通りです:

私のドメインクラス:保存方法

class JointMemberInvestment { 

    JointMember jointMember 
    int investAmount 
    Date investDate 

    static mapping = { 
     table('joint_member_investment') 
     version defaultValue: 0 
    } 

    static constraints = { 
     investAmount(nullable: false, blank: false) 
     investDate(nullable: false, blank: false) 
    } 
} 

私のコントローラ:

+1

あなたは 'JointMember.get('に続いて 'hasErrors()'があるので、コードに追加したいものがあれば問題は解決しません。具体的には、コンストラクタと一致するコンストラクタを見つけることができませんでした。コントローラー/サービスや行番号などのさらなる手がかりを与えますか?実際のエラーコードの半分、実際のコードの半分はいいえ - 私たちがあなたの最後に座っていない限り – Vahid

+0

@vahidはあなたの返事に感謝します。他のエラーは表示されません。 –

答えて

0
jointMemberInvestmentInstance.investDate = sqlInvestDate 
    jointMemberInvestmentInstance.jointMember = JointMember.get(Long.parseLong(params.jointMemberId))   

bindData(jointMemberInvestmentInstance, params, [exclude:['JointMember']]) 

    if (jointMemberInvestmentInstance.hasErrors()) { 
     respond jointMemberInvestmentInstance.errors, view: 'create' 
     return 
    } 

が、これはあなたを助けるかもしれませ。

関連する問題