не может разрешить свойство, когда критерии ссылаются на встроенное свойство - PullRequest
3 голосов
/ 24 августа 2010

Мне кажется, что я не могу создать запрос с критерием, который ссылается на свойство внутри класса Embedded.Когда я использую "entity.embedded.property", это не удается.Если я создам для себя псевдоним «entity.embedded.property», запрос сработает ... Любые подсказки будут оценены ...

1 Ответ

6 голосов
/ 30 декабря 2011

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

Criteria crit = session.createCriteria(XYZ.class, "entity");
crit.setProjection(Projections.property("id"));
crit.createAlias("entity.embedded", "embeddedObj");
crit.add(Restrictions.eq("embeddedObj.property1", "propert1_value"));
...