простейший критерий запроса - PullRequest
2 голосов
/ 29 марта 2010

Какой простейший критерий запроса критерия гибернации равен

SELECT name FROM people WHERE id='3'

это:

criteria.add(Expression.eq("id", 3));

и как я могу получить его в строковую переменную значение поля имени, идентификаторы уникальны

Ответы [ 2 ]

4 голосов
/ 29 марта 2010

Если вы запрашиваете по «id», зачем вам устанавливать критерии Hibernate для использования «name»? Если в качестве первичного ключа отображается «id», и вы хотите загрузить объект напрямую, используйте метод Get из сеанса.

Пример:

People thePerson = (People) session.get(People.class, new Integer(1));

Вы также можете попробовать прочитать это .

1 голос
/ 29 марта 2010

Я думаю, что вы просто хотите назвать имя проекта, а не получить полную сущность.

Criteria crit = session.createCriteria(People.class)
  .add(Restrictions.eq("id", 3);
ProjectionList projectList = Projections.projectionList();
projectList.add(Projections.property("name"));
crit.setProjection(projectList);

(String) crit.uniqueResult();

Я бы просто использовал сессию session.get (..) и в этом случае, так как вы получаете только 1 человека и вам не нужно пытаться что-то указывать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...