当条件引用嵌入属性时,无法解析属性

Osc*_*car 3 java orm hibernate hibernate-criteria

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

小智 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"));
Run Code Online (Sandbox Code Playgroud)