Вы должны изменить эту строку:
SessionFactory session = HibernateUtil.createSessionFactory();
до
Session session = HibernateUtil.createSessionFactory().openSession();
Поскольку интерфейс SessionFactory
не реализует интерфейс SharedSessionContract
, который включает в себя оба
getTransaction()
createQuery(String string)
методы, такие как Session
interface делает.
И хорошей практикой является использование привязки параметров вместо конкатенации строк.
Query query = session.createQuery("FROM USERS WHERE USERNAME= :userName")
.setParameter("userName",userId);