2017-06-23 11 views
0

私はSpringデータでMongoDBを使用しています。SpringデータMongoDB:java.lang.Stringはcom.mongodb.DBObjectにキャストできません

@Query("{ 'user.token' : ?0 }") 
List<Event> findByUserKey(String userKey); 

しかし、このクエリは機能せず、「java.lang.Stringではcom.mongodb.DBObjectにキャストすることはできません」例外::このクエリは動作します

@Query("'$or':[ { 'user.token' : ?0 } , { 'user.id' : ?0 } ]") 
List<Event> findByUserKey(String userKey); 

私は、クエリがよく書かれていると思います、 何か案が?ありがとう。

答えて

1

クエリはドキュメントを取ります。クエリ文字列の前後にかっこを追加します。

@Query("{'$or':[ { 'user.token' : ?0 } , { 'user.id' : ?0 } ]}") 
List<Event> findByUserKey(String userKey); 

プレースホルダが正しく解決するためにあなたは春ブーツ1.5.2 /春のmongo 1.10.1バージョンが必要になります。

https://jira.spring.io/browse/DATAMONGO-1603

+0

ありがとう!!!!!!!!! – italktothewind

関連する問題