Из вашего кода:
String sql_query = "FROM UserBean U WHERE U.email = :uemail AND U.password = :upassword";
Query query = session.createQuery(sql_query);
query.setParameter("uemail", useremail);
query.setParameter("upassword", password);
return (UserBean) query.list();
Я думаю, что вы можете проверить размер query.list (), а также проверить некоторые данные после приведения в класс UserBean.
Ваш код будет выглядеть так:
UserBean userBean = (UserBean) query.list ();
Теперь вы можете проверить нулевое значение для некоторых данных из userBean
Обновление
Вы можете использовать приведенную ниже процедуру.
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.repository.CrudRepository;
/**
* Created by skarim on 3/7/19.
*/
public interface UserRepo extends CrudRepository<UserBean,Integer>{
@Query("SELECT U FROM UserBean U WHERE U.email = ?1 AND U.password = ?2")
UserBean findUserByEmailAndPassword(String email,String passWord);
}
Здесь UserBean - ваш класс сущности.Предположим, у него есть поле id, email и пароль.
Ваш запрос выглядит так: SELECT U FROM UserBean U WHERE U.email = ?1 AND U.password = ?2
Здесь электронная почта является первым параметром, а пароль - вторым параметром в вашей функции findUserByEmailAndPassword
Теперь вы можете создать экземплярUserRepo
и вызовите функцию findUserByEmailAndPassword
с правильным значением.
@Autowired
UserRepo userRepo;
UserBean user=userRepo.findUserByEmailAndPassword("some@email.com","1234");
теперь у вас есть значение для пользователя.
Для получения дополнительной информации вы можете проверить эту ссылку эта ссылка
Надеюсь, это поможет вам.
Спасибо:)