如何使用HQL查询联接2个单独的表

时间:2018-12-11 09:49:41

标签: java hibernate hql

需要Hibernate查询来连接2个不同的表。 例如:

private class User
{
    private long userid;
    private String name;

    //stters and getters
}

在其他表格上为

private class UserProfile
{
    private long id;
    private String company;

    //setters and getters
}

这里的userid和id是相同的约束。

请在这方面提供帮助 谢谢

1 个答案:

答案 0 :(得分:0)

HQL使用实体名称和实体属性名称。永远不要表或列名。

我建议您阅读有关HQL的文档,尤其是有关联接和关联的文档。 http://docs.jboss.org/hibernate/core/4.3/manual/en-US/html/ch16.html#queryhql-joins

您需要的查询是:

select user.id, user.name, profile.id, profile.company from User as user
inner join user.UserProfile as profile