【发布时间】:2012-02-28 22:10:35
【问题描述】:
我正在试验 Grails 2.0.1 并阅读了文档,但对新的动态方法感到困惑:
def book = Book.findOrSaveWhere(author: 'Daniel Suarez', title: 'Daemon')
def book = Book.findOrSaveByAuthorAndTitle('Daniel Suarez', 'Daemon')
我可以想象findOrCreateBy/Where 可能会派上用场的某些情况,但就我的一生而言,我想不出任何需要findOrSaveBy/Where 的情况。即使在test case on github 中,这种方法的动机对我来说也不是很明显。似乎在每个测试用例中,您显然想要find 或显然想要save,所以拥有findOrSave 只会使代码的意图不太清楚。
The original JIRA entry 这些功能没有讨论动机或提供任何背景。有人可以给我一些这些方法有益的场景吗?
【问题讨论】:
标签: grails grails-orm grails-2.0