我们在没有休眠的grails 2.3.5 app中使用mongodb。在标准中使用最少两个字段的投影时,返回的结果与休眠标准中返回的结果不同。例如:
List usersList = User.withCriteria {
projections {
id() // For mongodb
//property("id") // For hibernate
property('name', 'fullName')
}
def now = new Date()
between('joinDate', now-365, now)
maxResults(2)
}
考虑返回符合上述标准的两个实例: -
使用mongodb时返回的结果为:
[[1, 2], ['XYZ', 'ABC']]
使用休眠时返回的结果为:
[[1, 'XYZ'], [2, 'ABC']]
我不确定这是通过实施还是这是一个错误。
谢谢,
SA
答案 0 :(得分:1)
哪个版本的MongoDB插件?这是过去的一个错误,但已修复,请参阅
验证行为是否正确
问题https://jira.grails.org/browse/GPMONGODB-294已在插件版本3.0.0中修复