Hibernate Criteria API通过id加入

时间:2013-09-03 21:41:16

标签: java hibernate criteria hibernate-criteria

使用Criteria API时,为了将过滤器添加到当前引用的实体,我使用以下代码:

criteria.createAlias("customer", "customer", Criteria.INNER_JOIN);

其中customer是为其创建条件的实体中的客户实体属性。问题是,我需要删除引用的实体,只留下它在类中的id,即替换

@ManyToOne
@JoinColumn(name = "ID_CUSTOMER")
private CustomerEntity customer;

通过

@Column(name = "ID_CUSTOMER")
private Long customerId;

那么,为了让它保持正常工作,我需要在我的标准别名中进行哪些更改?这是我上面的过滤器示例,以及上面的连接:

criteria.add(Restrictions.eq("customer.statusId", statusId));

0 个答案:

没有答案