假设我执行了一个理论上的 HQL 查询,例如FROM Customer
. inCustomer
是一个getOrders()
getter,它返回一个 ManyToOneOrder
对象集合。这将执行一条 SQL 语句,从带有左连接到 Order 的 Customer 中进行选择。
通过对象模型,我可以以编程方式迭代客户,然后迭代订单。
但是,我想将分层对象模型转换为左连接的平面表格结果,以便结果看起来很像这个 SQL 查询的结果:
SELECT *
FROM Customer
LEFT JOIN Order on Customer.customerId = Order.customerId
样本结果:
Customer.customerId ... Order.orderId Order.customerId ...
1 200 1
2 201 2
2 202 2
3 NULL NULL
有没有一种简单的方法可以用 Hibernate 做到这一点?