在我的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]
}
答案 0 :(得分:0)
最终成为交易问题。 Grails服务默认是事务性的,这是一种调用另一种事务服务方法的事务服务方法。出于某种原因,它不喜欢那样。我删除了嵌套的事务,现在可以正常工作。