Witam. Używam w swojej aplikacji Spring Data i mam pytanie. Mam zapytanie, które potrzebuje dwóch tabel User oraz UserRole:
"select u from User u, UserRole ur where u.id = ur.user.id and ur.name = 'ROLE_EMPLOYEE'"
Czy da się w spring data napisać takie zapytanie za pomocą samej nazwy metody? Czy muszę używać adnotacji @Query tak jak zrobiłem:
@Query("select u from User u, UserRole ur where u.id = ur.user.id and ur.name = 'ROLE_EMPLOYEE'")
List<User> getEmployeeList();
Drugie pytanie. Czy da się zbudować zapytanie w samej nazwie w tym stylu:
@Query("select t from Transfer t where t.userAccountFrom.id = :id or t.userAccountTo.id = :id order by t.data DESC")
List<Transfer> getTransferAccount(@Param("id") Long id);
Chodzi mi o to
t.userAccountFrom.id
że jeszcze musimy odwoływać się do podpola naszego pola.