Reputation: 1611
I have this entity :
@Entity
public class User {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "id", unique = true, nullable = false)
private Long id;
private String firstname;
private String lastname;
private Date birthdate;
private int phonenumber;
private int cin;
private String address;
private String password;
private String email;
//Getters & Setters ..
}
And this DAO class :
@Repository
public interface UserDAO extends JpaRepository<User, Long> {
List<User> findAllUsersByFirstnameOrderByFirstnameDesc(String firstName);
List<User> findAllUsersByLastnameOrderByLastnameDesc(String Lastname);
List<User> findAllUsersByFirstnameAndLastnameOrderByFirstname(String firstAndLastname);
List<User> findAllUsersByFirstnameOrLastnameContaining(String nameContent);
List<User> findAllUsersByPhonenumber(int phoneNumber);
List<User> findAllUsersByEmailContaining(String email);
User findUserByCin(int cin);
}
And when I run it I get this error :
Caused by: java.util.NoSuchElementException: null at java.util.ArrayList$Itr.next(Unknown Source)
DEBUG org.springframework.data.jpa.repository.query.NamedQuery - Did not find named query User.findAllUsersByEmailContaining
DEBUG org.springframework.data.jpa.repository.query.NamedQuery - Did not find named query User.findAllUsersByFirstnameOrLastnameContaining
Thanks.
Upvotes: 2
Views: 4706
Reputation: 1611
Thanks to @Arun I was able to resolve my problems stated below :
change this :
List<User> findAllUsersByFirstnameAndLastnameOrderByFirstname(String firstAndLastname);
To :
List<User> findAllUsersByFirstnameAndLastnameOrderByFirstname(String firstname, String lastname);
And This :
List<User> findAllUsersByFirstnameOrLastnameContaining(String nameContent);
To
List<User> findAllUsersByFirstnameOrLastnameLike(String nameContent);
And This
List<User> findAllUsersByFirstnameOrLastnameContaining(String nameContent);
To
List<User> findAllUsersByFirstnameOrLastnameContaining(String firstname, String lastname);
For further information you can check this link.
Upvotes: 1