1
我不確定是否使用此任務觸發了方法查詢的邊界。 我有兩個表,一個User
表和一個Password
表。 A User
可能有多個Password
(其中最新的是當前的)。使用多個表進行方法查詢,包括排序?
我想在我的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
字段。 這對於方法查詢來說太多了嗎?或者我這樣做只是錯誤的?
這是否意味着,我是僅限於從我的UserRepository中獲取'UserEntities'? –
是的,存儲庫中的查詢方法僅限於存儲庫連接到的實體。但是,您可以使用包含您想要的查詢的自定義@Query註釋的方法。 –