Я написал простую программу для входа в систему пользователя. Я могу получить все результаты из таблицы, и она работает правильно, но когда я хочу проверить, существует ли пользователь с именем и паролем, всегда выдается не найденная сущность для исключения запроса, и я знаю, что тамстрока в таблице с этим именем и паролем.это мой код:
public List<Person> getList(){
return entityManager.createQuery("select entity from person entity").getResultList();
}
public Person logIn(String name,String password){
String selectQuery = "select entity from person entity where name=:name and password=:password";
Person person = (Person)entityManager.createQuery(selectQuery)
.setParameter("name",name)
.setParameter("password",password)
.getSingleResult();
System.out.println(person);
return person;
}
это мой класс сущностей для Персона
@Entity(name = "person")
@Table(name = "PERSON")
public class Person {
@Id
@Column(name = "ID",columnDefinition = "NUMBER")
@SequenceGenerator(name = "PERSON_SEQ",sequenceName = "PERSON_SEQ",allocationSize = 1)
@GeneratedValue(strategy = GenerationType.AUTO,generator = "PERSON_SEQ")
private Long id;
@Column(name = "NAME",columnDefinition = "NVARCHAR2(30)")
@NotNull(errorCode = "Null",message = "Name can't be null")
@NotEmpty(errorCode = "Empty",message = "Name can't be empty")
private String name;
@Column(name = "FAMILY",columnDefinition = "NVARCHAR2(30)")
@NotNull(errorCode = "Null",message = "Family can't be null")
@NotEmpty(errorCode = "Empty",message = "Family can't be empty")
private String family;
@Column(name = "Password",columnDefinition = "VARCHAR2(256)")
@NotNull(errorCode = "Null",message = "Family can't be null")
@NotEmpty(errorCode = "Empty",message = "Family can't be empty")
private String password; /*setter and getter methods....*/