由于ID为null,因此无法保存Grails域对象

时间:2013-07-15 20:44:05

标签: grails

在我的Grails应用程序中,我有一个创建并保存一系列域对象的服务。以下是示例代码:

for (int i = 0; i < notes.size(); i++) {
    Note newNote = new Note()
    newNote.description = notes[i].description
    newNote.displayDate = notes[i].displayDate
    newNote.book = book
    newNote.save()
}

我的保存因此错误而失败:

ERROR util.JDBCExceptionReporter  - NULL not allowed for column "FUND_ID";

我正在很多其他地方创建和保存域对象。这有什么问题?

以下是Note类:

class Note {

    String description
    Date displayDate

    static belongsTo = [book: Book]
}

1 个答案:

答案 0 :(得分:0)

最终成为交易问题。 Grails服务默认是事务性的,这是一种调用另一种事务服务方法的事务服务方法。出于某种原因,它不喜欢那样。我删除了嵌套的事务,现在可以正常工作。