【发布时间】:2011-04-02 23:28:16
【问题描述】:
我似乎无法使用引用嵌入式类中的属性的条件创建查询。当我使用“entity.embedded.property”时它失败了。如果我为自己创建一个“entity.embedded.property”的别名,则查询有效...任何提示将不胜感激...
【问题讨论】:
标签: java hibernate orm hibernate-criteria
我似乎无法使用引用嵌入式类中的属性的条件创建查询。当我使用“entity.embedded.property”时它失败了。如果我为自己创建一个“entity.embedded.property”的别名,则查询有效...任何提示将不胜感激...
【问题讨论】:
标签: java hibernate orm hibernate-criteria
您无法直接访问嵌入对象的属性。您应该为它创建一个别名。喜欢
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"));
【讨论】: