Skip to content

GPMONGODB-76: findByDateBetween not working #293

@graemerocher

Description

@graemerocher

Original Reporter: samd
Environment: Not Specified
Version: 1.0.0.M6
Migrated From: http://jira.grails.org/browse/GPMONGODB-76

Im doing a findbydatebetween against a mongodb instance, the following exception doesn't look as if it is related to the mongodb plugin
{code}
ava.lang.IllegalArgumentException: A 'between' query requires that both arguments are numbers
at org.grails.datastore.gorm.finders.MethodExpression$Between.setArguments(MethodExpression.java:141)
at org.grails.datastore.gorm.finders.DynamicFinder.createFinderInvocation(DynamicFinder.java:224)
at org.grails.datastore.gorm.finders.DynamicFinder.invoke(DynamicFinder.java:136)
at org.grails.datastore.gorm.finders.DynamicFinder.invoke(DynamicFinder.java:284)
at org.grails.datastore.gorm.finders.FinderMethod$invoke.call(Unknown Source)
at org.grails.datastore.gorm.finders.FinderMethod$invoke.call(Unknown Source)
at org.grails.datastore.gorm.GormStaticApi.methodMissing(GormStaticApi.groovy:92)
at org.grails.datastore.gorm.StaticMethodInvokingClosure.call(GormEnhancer.groovy:245)
at com.chatnearme.controllers.PostController$_closure3.doCall(PostController.groovy:33)
at com.chatnearme.controllers.PostController$_closure3.doCall(PostController.groovy)
at java.lang.Thread.run(Thread.java:662)
{code}
Here is the code resulting in exception
{code}
Date now = new Date()
Date then = now
use(TimeCategory) {
then = now - 5.minutes
}

        def posts = Post.findByDateCreatedBetween(then, now)

{code}
Here is the domain class
{code}
class Post {
Date dateCreated
User user
String msg

static mapWith = "mongo"
static mapping = {
    dateCreated index: true
}
static constraints = {
    user nullable: false
    msg blank: false
}

{code}

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions