2014-05-13 67 views
0

我們在grails 2.3.5應用程序中使用mongodb而沒有使用hibernate。在使用具有最小兩個字段的條件中使用投影時,返回的結果與休眠條件中返回的結果不同。例如:mongodb和hibernate標準結果的差異

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) 
} 

考慮兩個實例返回的匹配上述標準: - :

[[1, 2], ['XYZ', 'ABC']] 

在使用休眠將時返回的結果:

使用時的mongodb將返回

結果

[[1, 'XYZ'], [2, 'ABC']] 

我不確定這是通過實施還是這是一個錯誤。

謝謝你,

SA

回答

1
+0

好了,我們」的3.0.0版本關於grails-mongodb 2.0.1版本。我沒有注意到這個問題已經解決了。將升級到最新版本。謝謝格雷姆。 –