Hi,
I have the following interface for UserAccount account bean with String properties for username and password:
Test code call:Code:public interface UARepository extends MongoRepository<UserAccount, String> { List<UserAccount> findByUsernameAndPassword(String username, String password); }
Under 1.0.1, the derived query is generated correctly:Code:List<UserAccount> users = uaRepository.findByUsernameAndPassword("jd","9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08");
15:41:57.007 [main] DEBUG o.s.d.m.r.query.MongoQueryCreator - Created query { "username" : "jd" , "password" : "9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd 15d6c15b0f00a08"}
15:41:57.022 [main] DEBUG o.s.data.mongodb.core.MongoTemplate - find using query: { "username" : "jd" , "password" : "9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd 15d6c15b0f00a08"} fields: null for class: class com.sustia.domain.UserAccount in collection: userAccount
Under 1.0.2, the derived query is generated as:
15:53:11.545 [main] DEBUG o.s.d.m.r.query.MongoQueryCreator - Created query Query: { "password" : "9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd 15d6c15b0f00a08" , "$and" : [ { "password" : "9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd 15d6c15b0f00a08"}]}, Fields: null, Sort: null
15:53:11.549 [main] DEBUG o.s.data.mongodb.core.MongoTemplate - find using query: { "password" : "9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd 15d6c15b0f00a08" , "$and" : [ { "password" : "9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd 15d6c15b0f00a08"}]} fields: null for class: class com.sustia.domain.UserAccount in collection: userAccount
Thanks,
John


Reply With Quote