Критерии гибернации не выполняются - PullRequest
2 голосов
/ 16 ноября 2011

У меня проблемы с выполнением критериев гибернации, вот мой код

Session session = HibernateFactory.openSession();
            Criteria criteria = session.createCriteria(Title.class);
            criteria.add(Restrictions.like( "TITLE.title", "W%" ));
            List titles = criteria.list();

Когда я проверяю размер заголовков, он печатает 0, но, когда я делаю

org.hibernate.Query query2 = session.createSQLQuery( "SELECT * FROM TITLE WHERE TITLE.title LIKE 'W%'");
            List<Title> list2 = query2.list();

и проверьте размер list2 Я получаю 1, что я делаю не так?

Редактировать 1: Кроме того, мой sql_show имеет значение true, в 1-м случае он не печатает запрос, а вВо втором случае это тоже нужно решить.

Ответы [ 2 ]

2 голосов
/ 16 ноября 2011
criteria.add(Restrictions.like( "TITLE.title", "W", MatchMode.Start ));

Должен делать то, что вы ищете

0 голосов
/ 16 ноября 2011

Restrictions.like() принимает только имя свойства сопоставленной сущности

Как насчет этого?

criteria.add(Restrictions.like( "title", "W%" ));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...