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