使用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));