-
Notifications
You must be signed in to change notification settings - Fork 199
Description
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}