【问题标题】:cannot resolve property when criteria refers to a embedded property当条件引用嵌入属性时无法解析属性
【发布时间】:2011-04-02 23:28:16
【问题描述】:

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

【问题讨论】:

    标签: java hibernate orm hibernate-criteria


    【解决方案1】:

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

    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"));
    

    【讨论】:

      猜你喜欢
      • 2016-02-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-22
      • 2019-04-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多