【发布时间】:2011-02-02 08:29:41
【问题描述】:
我在 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;
DAO
c.createAlias("m_details", "detail").createCriteria("detail.m_product").add(Expression.idEq(productId));
所以我想搜索包含产品的每个订单。
但是,通过此查询,它一直返回 0 个订单,我真的不知道我做错了什么。
谢谢!
【问题讨论】:
-
打开 SQL 日志记录(在 hibernate.properties 中设置
hibernate.show_sql=true)并查看生成的查询。然后将它们展示给我们。
标签: java hibernate orm hibernate-criteria