【发布时间】:2012-01-17 20:43:13
【问题描述】:
我确信不同的 ORM 工具以不同的方式解决问题,但是对于 or-mapping 的概念来说是全新的,我并不真正关心具体的实现,因为我是一个通用的解决方案。如果没有特定的 ORM 框架根本无法回答这个问题,那么让我们使用 Hibernate。
我了解或映射的基本前提,但是我很好奇这些框架如何处理跨多个表的查询,例如当查询中出现JOINs 时会发生什么。
SELECT f.fizz_name, b.buzz_foo
FROM fizz f
INNER JOIN buzz b
ON f.buzz_id = b.buzz_id
WHERE b.buzz_bar < 10
现在我们没有从 or-mapper 得到一个漂亮、干净、单一的 POJO。我想知道这是否是一个 or-mapping 崩溃的领域,而直接 JDBC 是程序员必须使用的全部。
老实说,我自己尝试了一下,但在 Hibernate 文档中找不到任何说明在这种情况下会发生什么的内容。
提前致谢!
【问题讨论】:
标签: java sql hibernate orm inner-join