Как я могу получить пользователя, войдя в мою базу данных через сеанс ?? UserDAO
public UserDataSet getUDSLogin(String login) {
session = sessionFactory.openSession();
Transaction transaction = session.getTransaction();
transaction.begin();
Query query = session.createQuery("SELECT id FROM UserDataSet ");
List<UserDataSet> uds = query.list();
query.setParameterList("login", uds); //get user by login
session.getTransaction().commit();
//Restrictions.eq("login", login).getValue();
//session.getTransaction().rollback();
session.close();
return (UserDataSet) uds;
}




Это просто не имеет смысла
Query query = session.createQuery("SELECT id FROM UserDataSet ");
List<UserDataSet> uds = query.list(); // you get all user ids
query.setParameterList("login", uds); // you set non-existent parameter to query that already have been ran
более того, здесь транзакции не нужны.
Query query = session.createQuery("SELECT id FROM UserDataSet uds WHERE uds.login:=login");
query.setParameter("login",login);
usersWithGivenLogin=query.list();
просто измените uds.login на любое имя столбца, которое есть в UserDataSet
usersWithGivenLogin это переменная? какой тип?
Список чего-то. Вы мне скажите, что это такое.
Вы знаете, что в этом коде нет никакого смысла?