0

我们在没有休眠的 Grails 2.3.5 应用程序中使用 MongoDB。有什么方法可以resultTransformer用来转换属性投影,Map就像在休眠中一样。

例如:

  User.withCriteria {
        resultTransformer(CriteriaSpecification.ALIAS_TO_ENTITY_MAP)
        projections {
            property('name', 'fullName')
        }
        def now = new Date()
        between('joinDate', now-365, now)
  }

这在休眠状态下有效。这在 Grails MongoDB 中是否支持或有一些替代方法。

4

1 回答 1

1

没有 ResultTransformer 是 Hibernate 特定的 API,因此不能使用。您可以编写一个通用的 PostQuery 事件侦听器(参见http://grails.github.io/grails-data-mapping/api/org/grails/datastore/mapping/query/event/PostQueryEvent.html),它可以转换结果和注册一个监听器(http://grails.github.io/grails-data-mapping/api/org/grails/datastore/mapping/engine/event/AbstractPersistenceEventListener.html

但这是一种通用方法,并不是真的要根据每个查询来完成

于 2014-05-13T08:55:14.133 回答