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