2017-02-12 15 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 (' follow' 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 
    } 

Может быть, это поможет вам.