Java 使用Grails+;检索日期范围内的记录;乔达时间
我正在尝试使用以下代码检索事件列表Java 使用Grails+;检索日期范围内的记录;乔达时间,java,grails,gorm,jodatime,Java,Grails,Gorm,Jodatime,我正在尝试使用以下代码检索事件列表 def startDay = new DateTime().withDayOfMonth(1) def endDay = new DateTime().dayOfMonth().withMaximumValue() def eventsList = <Domain Class>.findAllEventDateBetween(startDay..endDay) 根据我所能找到的,我认为这将返回我指定的两个日期时间之间的事件记录列表。但是,每
def startDay = new DateTime().withDayOfMonth(1)
def endDay = new DateTime().dayOfMonth().withMaximumValue()
def eventsList = <Domain Class>.findAllEventDateBetween(startDay..endDay)
根据我所能找到的,我认为这将返回我指定的两个日期时间之间的事件记录列表。但是,每当我尝试运行代码时,就会出现以下错误
Method expression 'Between' requires 2 arguments. Stacktrace follows:
Message: Method expression 'Between' requires 2 arguments
Line | Method
->> 111 | methodMissing in org.grails.datastore.gorm.GormStaticApi
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
| 19 | doCall in koss.SomeController$_closure3$$EOPB7E85
| 195 | doFilter . . in grails.plugin.cache.web.filter.PageFragmentCachingFilter
| 63 | doFilter in grails.plugin.cache.web.filter.AbstractFilter
| 1145 | runWorker . . in java.util.concurrent.ThreadPoolExecutor
| 615 | run in java.util.concurrent.ThreadPoolExecutor$Worker
^ 744 | run . . . . . in java.lang.Thread
我做错了什么?我做得对吗
我只想检索当前月份的一组记录。不幸的是,我似乎找不到更多能帮助我的东西。使用
def eventsList = <Domain Class>.findAllEventDateBetween(startDay, endDay)
def eventsList=.findAllEventDateBetween(开始日期、结束日期)
error说得很清楚,dynamic finder between需要两个参数,而不是一个范围您是否尝试过使用条件查询而不是动态方法方法?谢谢@derdc,它非常有效+1的信息。我是一个新的,所以你能告诉我,到底是什么样的参数列表会像?因为在普通的旧Java中,这显然是两个参数。另外,我想指出,您所写的并不是一个答案。一个评论会更容易接受。他是对的,应该是两个论点。你用..通过了一个靶场。。符号,这是一个完全不同的问题。如果你的问题是“我做错了什么?我做对了什么吗?”,我认为我的答案很好,因为它清楚地说明了你做错了什么以及如何做对。
def eventsList = <Domain Class>.findAllEventDateBetween(startDay, endDay)