2016-03-29 3 views
0

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

Author author = new Author(); 
author.setId(3L); 
News news = new News(); 
news.setAuthor(author); 

List<News> newsList = getSession().createCriteria(News.class) 
      .add(Example.create(news)) 
      .list(); 

Если я изменю идентификатор, я получу тот же список новостей. Я пытался делать дальше:

//... 
.add(Example.create(news.getAuthor()) 

Но это не работает тоже. Я знаю, что я могу использовать, например, ограничения или HQL, но я хотел бы попробовать сделать это так. Как правильно использовать экзамен?

+0

Вы пытались получить автора с 'session.get (3L)' вместо создания нового? –

+0

@StefanSteinegger Нет, я этого не делал. Я предпочитаю делать меньше запросов к базе данных. – Nox

+0

Итак, создайте прокси ... ('session.load()' Я думаю). –

ответ

1

От the documentation

свойства версии, идентификаторы и ассоциаций игнорируются. По умолчанию исключаемые свойства исключаются.

Смежные вопросы