select sm.*
from system_mail sm
left join (SELECT u.mail_code
from user_mail u
where u.to_user = 1 ) um
on sm.mail_id = um.mail_code
where um.id is null.
этот SQL работал хорошо в mysql, но неправильно в SpringData JPA, как я могу использовать его в springdata jpa?
Вы должны попытаться заставить DB Engine запустить SQL с помощью nativeQuery = true
:
@Query(nativeQuery = true, value="...yourqueryhere...")