Je semble être incapable de créer une requête avec un critère qui fait référence à une propriété dans une classe Embedded. Lorsque j'utilise "entity.embedded.property", il échoue. Si je crée un alias de "entity.embedded.property" à lui-même la requête fonctionne ... Tous les tipes seront appréciés ...ne peut pas résoudre la propriété lorsque les critères font référence à une propriété incorporée
3
A
Répondre
6
Vous ne pouviez pas accéder directement aux propriétés de l'objet incorporé. Vous devriez plutôt créer un alias pour cela. Comme
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"));