Как написать SQL в JPQL - PullRequest
       9

Как написать SQL в JPQL

0 голосов
/ 05 января 2020

Я изучаю JPQL, но я думаю, что это очень сложно, я хороший sql пользователь сервера, но я не могу перевести это, помогите, пожалуйста.

SELECT * FROM liquidacion AS l INNER JOIN tipo_plan AS tp ON l.plan_id = tp.id 
WHERE ((tp.nombre like @nombrePlan OR @nombrePlan IS NULL ) AND 
    (tp.id_ips = @idPlanIps OR @idPlanIps IS NULL) AND
    (l.periodo = @periodo OR @periodo IS NULL))

1 Ответ

0 голосов
/ 05 января 2020

Вам нужно будет переключить «*» на «l», перед именами параметров вы должны использовать «:», и вместо таблиц имен у вас будет имя класса, который представляет сущность, которую вы с помощью. В итоге у вас будет что-то вроде: SELECT l FROM Liquidacion AS l INNER JOIN TipoPlan AS tp ON l.plan_id = tp.id WHERE ((tp.nombre like :nombrePlan OR :nombrePlan IS NULL ) AND (tp.id_ips = :idPlanIps OR :idPlanIps IS NULL) AND (l.periodo = :periodo OR :periodo IS NULL))

...