Можно через Criteria API или HQL
1) hql
String name = "userName";
Query query = session.createQuery("FROM User u where u.name = :name");
query,setParameter("name", name);
2) через criteria api запрос уже динамически создаваться будет, и для простого даже запроса кода будет побольше