3

我似乎无法使用引用嵌入式类中的属性的标准创建查询。当我使用“entity.embedded.property”时它失败了。如果我为自己创建一个“entity.embedded.property”的别名,则查询有效......任何提示将不胜感激......

4

1 回答 1

6

您无法直接访问嵌入对象的属性。您应该为它创建一个别名。喜欢

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"));
于 2011-12-30T12:31:37.403 回答