2017-02-12 68 views
0

我正在使用grails 2.4.2。我有一個作爲JointMemberInvestment的域,其中有一個Joint Member類的實例。但是當我想保存數據時,它給了我以下錯誤: Could not find matching constructor for: somiti.JointMember(java.lang.String)grails找不到匹配的構造函數for: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 
    } 

可能這會幫助你。

相關問題