【发布时间】:2017-10-11 07:48:12
【问题描述】:
我不确定我是否通过此任务达到了方法查询的边界。
我有两张桌子,一张User 桌子和一张Password 桌子。一个User 可能有多个Passwords(其中最新的是当前的)。
我想在我的 User 存储库中进行方法查询,以获取“当前”Password 的用户名。
在 SQL 中它看起来像这样
"Select FIRST(*) from Passwords INNERJOIN Users ON Users.id=Passwords.userId WHERE Users.username=%s ORDER BY Passwords.created DESC"
我尝试过的方法查询是findFirstPasswordOrderByPasswords_CreatedByUsers_Username(String username)
这给了我一个例外:
No property byUsers found for type long! Traversed path: UsersEntity.passwords.created.
我不知道为什么它仍然指向created 字段。
这对于方法查询来说太多了吗?还是我做错了?
【问题讨论】:
标签: hibernate join named-query spring-repositories