Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak zdefiniować zapytanie repozytorium JPA z dołączeniem?

Nie potrzebujesz klauzul ON w JPA, ponieważ JPA już wie, jak encje są kojarzone dzięki adnotacjom mapującym.

Ponadto wybierasz application , który nie jest aliasem zdefiniowanym w zapytaniu.

A twoje łączenia nie mają sensu.

Zapytanie powinno być po prostu

select application FROM Application a
join a.customer c 
join c.users u
where u.id = :userId

Przeczytaj dokumentację Hibernate, aby zrozumieć, jak działa HQL i złączenia.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. „pobierz” w PDO daje tylko jeden wynik

  2. Automatyczne wypełnianie pola tekstowego w zależności od wartości rozwijanej

  3. Dostęp do bazy danych MySql z pliku PHP na lokalnym hoście

  4. Jaki typ zmapowałbyś BigDecimal w Javie/Hibernacji w MySQL?

  5. Jak przechowywać datę urodzenia i wiek, aby wiek mógł być aktualizowany codziennie w PHP/MySQL?