я копил объекты в моей базе данных в Граалей со следующей стенографии ...Grails сохранить метод возвращения нулевой
def jim = new User(name: "Jim",
emailAddress: "[email protected]",
backOfficeUser: false,
dateCreated: Instant.now(),
lastUpdated: Instant.now(),
passwordHash: BCrypt.hashpw("secret123", BCrypt.gensalt())).save(flush: true)
Это все, казалось, прекрасно работать, пока что-то не вызвало .save() и сохранить (флеш : true) возвращают значение null. Если я изменяю заявление к этому он отлично работает, однако ...
def jim = new User(name: "Jim",
emailAddress: "[email protected]",
backOfficeUser: false,
dateCreated: Instant.now(),
lastUpdated: Instant.now(),
passwordHash: BCrypt.hashpw("secret123", BCrypt.gensalt()))
jim.save(flush:true)
Экземпляр Джим тут же иметь идентификатор, выданный последовательности базы данных и сохраняется, когда экономия называется.
Попробуйте добавить 'failOnError: true' в' save' для первого случая, чтобы увидеть, есть ли какая-либо ошибка проверки. – dmahapatro