Не нашел именованный запрос
У меня есть эта сущность:
@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 ..
}
И это класс DAO:
@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);
}
И когда я запускаю его, я получаю эту ошибку:
Вызывается: java.util.NoSuchElementException: null at java.util.ArrayList$Itr.next(неизвестный источник)
DEBUG org.springframework.data.jpa.repository.query.NamedQuery - не найден именованный запрос User.findAllUsersByEmailContained
DEBUG org.springframework.data.jpa.repository.query.NamedQuery - не найден именованный запрос User.findAllUsersByFirstnameOrLastnameContained
Благодарю.
1 ответ
Решение
Благодаря @Arun я смог решить свои проблемы, указанные ниже:
изменить это:
List<User> findAllUsersByFirstnameAndLastnameOrderByFirstname(String firstAndLastname);
Кому:
List<User> findAllUsersByFirstnameAndLastnameOrderByFirstname(String firstname, String lastname);
И это:
List<User> findAllUsersByFirstnameOrLastnameContaining(String nameContent);
к
List<User> findAllUsersByFirstnameOrLastnameLike(String nameContent);
И это
List<User> findAllUsersByFirstnameOrLastnameContaining(String nameContent);
к
List<User> findAllUsersByFirstnameOrLastnameContaining(String firstname, String lastname);
Для получения дополнительной информации вы можете проверить эту ссылку.