транзакционная служба grails не сохраняет объект домена [v2.5.6] - PullRequest
1 голос
/ 08 октября 2019

У меня есть служба grails (версия 2.5.6), которая создает и пытается сохранить объект домена. Хотя он отвечает на сохраненный объект, я не получаю его в БД или запросе

Я установил: grails.gorm.failOnError = true в Config.groovy

статическая транзакция = true в службе

biz.Forecast forecast = new biz.Forecast()
forecast.security = security
forecast.estimation = somevalue
forecast.era = (era2 - 1)
forecast.maxdate = nth.toInteger()
forecast.dateOfVolume = dtfOut.print(new DateTime().minusDays((era2 - 1)))
forecast.save(flush: true)
log.error(forecast.errors)
log.error(forecast)

grails.validation.ValidationErrors: 0 error

Безопасность: ACA - дата: 2019-09-06 - maxDate: 24

EDIT: классы домена:biz.Forecast

package biz

class Forecast {
    static hasOne = [security:Security]
    // era is 24 or 72
    int era
    // maxdate is
    int maxdate
    String dateOfVolume
    double estimation
    static constraints = {
    }
    String toString(){
        return "Security: ${security.name} -- date: ${dateOfVolume} -- maxDate: ${maxdate}"
    }
}

и biz.Security

package biz

import java.math.BigDecimal;


class Security {
    String name
    String description
    String exchange
    String type
    String full_name

    static hasMany = [infos: Information,forecasts:Forecast]
    public String toString(){
        return "${name}- ${exchange}--${full_name}"  
    }
    static constraints = {
        name nullable: false,blank: false,unique: true
        exchange nullable: false,blank: false
        type nullable: false,blank: false
        description blank: true,nullable: true
        full_name nullable: false,blank: false
    }
}
...