Grails をサーバーとして、ExtJS をクライアントとして使用しています。ここで、ドメインの日付フィールドを JSON からの特定の日付値で更新する必要があります。しかし、特定の日付で更新したい場合、エラーは次のようになります
クラス「java.lang.String」のオブジェクト「dd MM, yyyy」をクラス「java.util.Date」にキャストできません
特定の日付をJSONからデータベースに更新するにはどうすればよいですか? これが私のサーバー更新アクションです:
def update(json) {
def count = 0
def flag = true
def installments = []
def pdate = json.payDate
def payDate = pdate.format("dd MM, yyyy")
def newCashPay = Double.parseDouble("${json.cashPay}")
def newReturnAmount = Double.parseDouble("${json.returnAmount}")
if(json instanceof JSONObject){
def c = Installment.get(Integer.parseInt("${json.id}"))
if(c){
c.activeFlag = true
c.cashPay = newCashPay
c.returnAmount = newReturnAmount
c.payDate = payDate
if(c.validate()){
c.save()
}else{
c.errors.each {
println it
}
}
}
def installment = [id:c.id, accNo:c.accNo, memberNo:c.memberNo, branchId:c.branchId, installmentNo:c.installmentNo, weekStart:c.weekStart, weekEnd:c.weekEnd, payDate:c.payDate, payAmount:c.payAmount, lateFee:c.lateFee, cashPay:c.cashPay, returnAmount:c.returnAmount, activeFlag:c.activeFlag]
installments << installment
flag = flag && true
count++
}
}