gpt4 book ai didi

java - Hibernate 标准——别名

转载 作者:太空宇宙 更新时间:2023-11-04 08:54:42 25 4
gpt4 key购买 nike

我在 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 个订单,我并没有真正看到我做错了什么。
谢谢!

最佳答案

这个查询对我来说看起来没问题......尝试将“hibernate.show_sql”设置为“true”,这样您实际上就可以在 System.out 中看到 SQL或/并记录它 log4j.logger.org.hibernate.SQL=DEBUG, SQL_APPENDER

@lars 是的,你可以。 Criteria API - Associations别名只是全名/路径的简称carCriteria.createAlias("car_parts.wheels", "wheels")

关于java - Hibernate 标准——别名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2543328/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com