使用Mongo Query排序的Spring Batch问题

时间:2015-12-27 15:05:33

标签: spring mongodb sorting

我正在使用Spring Batch来读取Mongo数据库集合,并遇到了排序问题。我是用户版本:  3.2.0的MongoDriver  1.8.2.RELEASE的Spring数据  3.0.6.RELEASE的Spring Batch  4.2.4.Spring Core的重要性

Mongo的驱动程序似乎没有接受Spring的排序值。以下是我配置MongoItemReader的方法:

    <bean id="mongodbItemReader" class="org.springframework.batch.item.data.MongoItemReader">
    <property name="template" ref="mongoTemplate" />
    <property name="targetType" value="test.model.MongoConverter" />
    <property name="collection" value="report" />
    <property name="query" value="{'id':{$gt:0} }" />
    <property name="sort" >  
        <map>  
            <entry key="_id" value="#{T(org.springframework.data.domain.Sort.Direction).ASC}" />  
        </map>  
    </property>
</bean>

我从这位读者那里得到的错误信息是:

Exit Status : [org.springframework.data.mongodb.UncategorizedMongoDbException: Query failed with error code 2 and error message 'bad sort specification' on server 127.0.0.1:27017; nested exception is com.mongodb.MongoQueryException: Query failed with error code 2 and error message 'bad sort specification' on server 127.0.0.1:27017]

0 个答案:

没有答案