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)