【发布时间】:2016-05-06 04:33:54
【问题描述】:
我有实体
@Entity
@Table(name = "CRM_LOG")
public class CrmLog implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private @Getter @Setter Long id;
..........
@OneToOne
private @Getter @Setter CrmUser crmUser;
}
和另一个实体
@Entity
@Table(name = "CRMUSER")
public class CrmUser implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private Integer groupId;
public Integer getGroupId() {
return groupId;
}
public void setGroupId(Integer groupId) {
this.groupId = groupId;
}
}
我选择休眠条件
criteria.add(Restrictions.in("crmUser.id", selectedIds));
它工作正常。但这个标准不合格
criteria.add(Restrictions.in("crmUser.groupId", filterGroupIds));
我收到一个错误
org.hibernate.QueryException: could not resolve property: crmUser.groupId of: crm.entity.CrmLog
【问题讨论】:
-
请发布完整的休眠条件查询,在我看来,您使用 CrmLog 作为 root 并希望限制作为 CrmUser 属性的 groupId。