【问题标题】:Hibernate Criteria for entity with embedded objects具有嵌入对象的实体的休眠条件
【发布时间】:2012-12-10 12:28:09
【问题描述】:

我有一个实体“UserDetails”,它具有以下变量:

  1. 字符串用户ID
  2. 字符串用户名
  3. UserContact userContact(其中 UserContact 是一个 Embeddable 类)

UserContact 有以下变量:

  1. 字符串电话号码
  2. 字符串电子邮件
  3. 字符串城市

获取以下列表的 Hibernate 标准是什么:

userName = 'sam' 和 city = 'New York' 的用户

我尝试了以下操作并得到了它无法识别变量“城市”的运行时异常:

List<UserLogin> list = session.createCriteria(UserLogin.class)
    .add(Restrictions.eq("userName","sam"))
    .add(Restrictions.eq("city", "New York"))
    .list();

【问题讨论】:

    标签: java hibernate orm hibernate-criteria


    【解决方案1】:

    哦,我想通了……

    List<UserLogin> list = session.createCriteria(UserLogin.class)
       .add(Restrictions.eq("userName","sam"))
       .add(Restrictions.eq("userContact.city", "New York"))
       .list();
    

    傻,只需要添加'userContact.city'而不是'city',其中userContact是我实体中UserContact类的对象。

    【讨论】:

      猜你喜欢
      • 2017-04-08
      • 2016-10-04
      • 1970-01-01
      • 2014-02-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-25
      相关资源
      最近更新 更多