Query for Sub Document field in Spring Data Mongodb

To resolve this ambiguity you can use _ inside your method name to manually define traversal points. So our method name would end up like so:

List<Person> findByAddress_ZipCode(ZipCode zipCode);

References
http://docs.spring.io/spring-data/data-mongo/docs/current/reference/html/#repositories.query-methods.query-property-expressions
https://stackoverflow.com/questions/26887505/spring-data-mongodb-query-for-subdocument-field