【发布时间】:2020-10-28 06:57:22
【问题描述】:
我还在学习 Grails。我正在一点一点地建立我的启动项目。请原谅我这么多新手问题。
命令 generate-all 创建我的图书服务类。 Grails 生成 BookService。看起来像这样。
import grails.gorm.services.Service
@Service(Book)
interface BookService {
Book get(Serializable id)
List<Book> list(Map args)
Long count()
void delete(Serializable id)
Book save(Book book)
}
Grails 使用保存操作生成 BookController,该操作调用服务来保存我的书。
bookService.save(book)
到目前为止一切顺利。我可以毫无问题地保存。但是,我在保存操作中将 bookService.save(book) 替换为 book.save() 。现在,它不会将我的书保存到数据库中。我也尝试 book.save(flush: true)。它也不会保存这本书。
你知道为什么 book.save()(有或没有 flush: true)不会保存但 bookService.save(book) 会保存吗?
我不知道 interface BookService 在 Grails 中是什么意思。 请教我在哪里可以向 BookService 添加更多方法?
非常感谢。
【问题讨论】:
标签: grails