如何在hibernate中添加连接字段

时间:2014-04-01 13:27:10

标签: java spring hibernate

我是hibernate的新手,需要你的协助。

我的目标是定义hibernate类并最终运行以下SQL查询

SELECT *
FROM ( SELECT *  FROM {quiz_question_instances} WHERE quiz =5 ) AS mqqi
LEFT JOIN {question_usages} mqu ON mqu.id =139
LEFT JOIN {question_attempts} mqea ON mqea.questionusageid = mqu.id
AND mqea.questionid = mqqi.question

我不知道怎么做hibernate中的Joins。我应该为此查询中提到的所有表创建实体类吗?

另外,我使用spring将此数据显示到网页。我也定义了dao层。如何在我的dao图层中编写此查询?

感谢您的帮助!

编辑: -

附上数据库表的列。

问题尝试

enter image description here

问题用法

enter image description here

测验问题实例

enter image description here

1 个答案:

答案 0 :(得分:0)

您可以在interfaz Criteria(org.hibernate.Criteria),HQL,...中提供帮助。

这里有一个连接解决方​​案:

  

Hibernate Criteria Join with 3 Tables

您还有一个解释:

  

http://kruders.com/hibernate/hibernate-criteria-on-multiple-tables/

我希望能帮助你。