我在Hibernate中使用別名的概念掙扎了一下。
我的情況是這樣的:
訂購休眠標準 - 別名
@OneToMany(cascade=CascadeType.ALL,mappedBy="m_order")
private Set<OrderDetail> m_details;
的OrderDetail
@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));
所以我WA nt搜索包含產品的每個訂單。
但是,使用這個查詢,它一直返回0個命令,我並不真正看到我做錯了什麼。
謝謝!
打開SQL日誌記錄(在hibernate.properties中設置'hibernate.show_sql = true')並查看生成的查詢。然後把它們展示給我們。 – 2010-03-30 08:08:24