Результаты критериев гибернации - PullRequest
0 голосов
/ 23 сентября 2011

Я думаю, что это очень простой вопрос.но, к сожалению, я не могу найти решение.
У меня есть таблица базы данных mysql с именем «Invoice», в которой «inv_No», «inv_netvalue», «inv_date» inv_No - это первичный ключ.Я хочу получить объект Invoice в соответствии с заданным inv_No.Я использовал Критария.Но это результат ничего.list.size() равно 0.

        Invoice invoice = new Invoice();
        invoice.setInvNo(Integer.parseInt(invoiceNo));
        Session session = HSession.getSession();
        Criteria crit = session.createCriteria(Invoice.class);
        crit.add(Example.create(invoice));
        List list=crit.list();

, но когда я использовал это "FROM Invoice invoice WHERE invoice.invNo='" + invoiceNo + "'", он возвращает то, что ожидал.

Кто-нибудь, помогите мне, пожалуйста. Дайте мне знать, где я не прав ..

Ответы [ 2 ]

5 голосов
/ 23 сентября 2011

Мне не понятно, почему у вас второй вызов createCriteria.Вы пробовали это?

 Criteria crit = session.createCriteria(Invoice.class);
 crit.add(Example.create(invoice));

Это следует за некоторыми из примеров в документах , например.

РЕДАКТИРОВАТЬ: Другой вариант - не использоватьпример "но просто:

 Criteria crit = session.createCriteria(Invoice.class);
 crit.add.(Restrictions.eq("invNo", Integer.parseInt(invoiceNo)));
0 голосов
/ 23 сентября 2011
Criteria criteria = session.createCriteria(Invoice.class);
criteria.add.(Restrictions.eq("invNo", Integer.parseInt(invoiceNo)));

- лучший способ получить результаты.

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