-1

在我的 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]
}
4

1 回答 1

0

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

于 2013-07-29T02:12:57.983 回答