Hibernate HQL查询连接3个表

时间:2014-12-19 00:47:35

标签: mysql hibernate hql

我正在尝试从我的帐户表中访问数据,我有3个表,User,AccountAccess和Accounts我试图根据用户登录从Accounts返回一行。 这是架构:

enter image description here

这里的sql确实返回了正确的数据:

Select a.COMPANY_NAME, a.NAME, u.LOGIN  from T_ACCOUNTS a, T_ACCOUNTACCESS  acc, T_USER u where a.id = acc.accounts_id and acc.USER_LOGIN  = u.LOGIN and u.LOGIN = 'gman'

现在这是我在HQL上的尝试:

@Query("Select a from Accounts a INNER JOIN AccountAccess ac ON a.id = ac.account JOIN User u ON acc.user = u.login WHERE u.login = 'gman'")
List<Accounts> findAccountId();

对我很轻松,今天才开始学习这个HQL并花了一段时间,我们非常感谢您的帮助。

Gman

0 个答案:

没有答案