我在 Hibernate 中的别名概念上有点挣扎。
我的情况如下:
订单
@OneToMany(cascade=CascadeType.ALL,mappedBy="m_order")
private Set<OrderDetail> m_details;
订单详情
@ManyToOne(cascade=CascadeType.ALL)
@JoinColumn(name="product_id")
private Product m_product;
@ManyToOne(cascade=CascadeType.ALL)
@JoinColumn(name="order_id")
private Order m_order;
道
c.createAlias("m_details", "detail").createCriteria("detail.m_product").add(Expression.idEq(productId));
所以我想搜索每个包含产品的订单。
但是,通过此查询,它不断返回 0 个订单,我真的不知道我做错了什么。
谢谢!