Можно через 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 запрос уже динамически создаваться будет, и для простого даже запроса кода будет побольше