【发布时间】:2013-12-17 20:18:24
【问题描述】:
我在 mysql 中使用此命令并轻松检索我的记录,但我无法在 Java 中执行此操作。 请指教。
select * from table1
LEFT JOIN table2 ON table1.FRID=table2.FRID
LEFT JOIN table3 ON table1.FRID=table3.FRID
where table1.FRID='000000338';
如何在 Java 中使用 hibernate(条件或 HQL)做到这一点。
【问题讨论】:
-
这对我来说看起来像是有效的 HQL,只要您映射了三个名为
table1、table2和table3的实体,每个实体都有一个名为FRID的列。没有任何映射很难判断出什么问题。也许FRID是数字类型?在这种情况下删除'。 -
我更喜欢 Criteria API,它是完美的 OO 方法,还可以将查询与代码分离/避免。