title: Spring Data MongoDB No property get found for type at org.springframework.data.mapping.PropertyPath
body: <p>I am using Spring Data MongodB 1.4.2.Release version. For Spring Data MongoDB, I have created the custom repository interface and implementation in one location and create custom query function <code>getUsersName(Users users)</code>. </p>
  
  <p>However I am still getting below exception:</p>
  
  <pre><code>Caused by: org.springframework.data.mapping.PropertyReferenceException:
    No property get found for type Users! at org.springframework.data.mapping.PropertyPath.     (PropertyPath.java:75) at
      org.springframework.data.mapping.PropertyPath.create(PropertyPath.java:327) at 
      org.springframework.data.mapping.PropertyPath.create(PropertyPath.java:359) at
      org.springframework.data.mapping.PropertyPath.create(PropertyPath.java:359) at
      org.springframework.data.mapping.PropertyPath.create(PropertyPath.java:307) at
      org.springframework.data.mapping.PropertyPath.from(PropertyPath.java:270) at
      org.springframework.data.mapping.PropertyPath.from(PropertyPath.java:241) at
      org.springframework.data.repository.query.parser.Part.(Part.java:76) at
      org.springframework.data.repository.query.parser.PartTree$OrPart.(PartTree.java:201) at
      org.springframework.data.repository.query.parser.PartTree$Predicate.buildTree(PartTree.java:291) at 
      org.springframework.data.repository.query.parser.PartTree$Predicate.(PartTree.java:271) at 
      org.springframework.data.repository.query.parser.PartTree.(PartTree.java:80) at 
      org.springframework.data.mongodb.repository.query.PartTreeMongoQuery.(PartTreeMongoQuery.java:47)
  </code></pre>
  
  <p>Below is my Spring Data MongoDB structure:</p>
  
  <pre><code>      /*  Users Domain Object */
  
          @Document(collection = "users")
          public class Users {
  
          @Id
          private ObjectId id;
  
          @Field ("last_name")
          private String last_name;
  
          @Field ("first_name")
          private String first_name;
  
         public String getLast_name() {
            return last_name;
        }
  
        public void setLast_name(String last_name) {
          this.last_name = last_name;
       }
  
        public String getFirst_name() {
          return first_name;
       }
  
       public void setFirst_name(String first_name) {
          this.first_name = first_name;
       }
  }
  
         /* UsersRepository.java main interface */
  
          @Repository
          public interface UsersRepository extends MongoRepository&lt;Users,String&gt;, UsersRepositoryCustom { 
  
               List findUsersById(String id);
  
           }
  
         /* UsersRepositoryCustom.java custom interface */
  
          @Repository
          public interface UsersRepositoryCustom {
  
             List&lt;Users&gt; getUsersName(Users users);
          }
  
         /* UsersRepositoryImpl.java custom interface implementation */
  
          @Component
          public class UsersRepositoryImpl implements UsersRepositoryCustom {
  
          @Autowired
          MongoOperations mongoOperations;
  
  
          @Override
          public List&lt;Users&gt; getUsersName(Users users) {
              return mongoOperations.find(
                      Query.query(Criteria.where("first_name").is(users.getFirst_name()).and("last_name").is(users.getLast_name())), Users.class);
          }
  
         /* Mongo Test function inside Spring JUnit Test class calling custom function with main UsersRepository interface */
  
          @Autowired
          private UsersRepository usersRepository;
  
          @Test
          public void getUsersName() {
  
              Users users = new Users();
              users.setFirst_name("James");`enter code here`
              users.setLast_name("Oliver");
              List&lt;Users&gt; usersDetails = usersRepository.getUsersName(users);
              System.out.println("users List" + usersDetails.size());
  
  
              Assert.assertTrue(usersDetails.size() &gt; 0);
          }
  </code></pre>