HIbernate запрос - PullRequest
       2

HIbernate запрос

0 голосов
/ 20 апреля 2010

Я хочу выполнить запрос, используя hibernate, где требование равно

select * from user where regionname=''

, то есть выбрать всех пользователей из числа пользователей, для которых в качестве имени региона указаны некоторые данные. Как написать это в спящем режиме Приведенный ниже код дает результат примерно

Criteria crit= HibernateUtil.getSession().createCriteria(User.class);
        crit.add(Restrictions.eq("regionName", regionName));

Ответы [ 2 ]

2 голосов
/ 20 апреля 2010

Как вы уже сказали, вы можете использовать Criteria API или создать HQL-запрос:

// Criteria
List<User> users = HibernateUtil.getSession().createCriteria(User.class);
        crit.add(Restrictions.eq("regionName", regionName)).list();

// HQL
String query = "SELECT FROM User WHERE regionName = :region";
List<User> users = HibernateUtil.getSession().createQuery(query).setString("region", regionName).list();
1 голос
/ 20 апреля 2010
String hql = "SELECT u FROM User u WHERE regionName=:regionName";
Query q = session.createQuery(hql);
q.setParameter("regionName", regionName);
List result = q.list();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...