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