Объем предварительной обработки, выполненной для запросов, помеченных @NamedNativeQuery
, зависит от поставщика JPA, однако не следует предполагать, что многое происходит, поскольку запрос является родным для базовой базы данных, поэтому ничего не происходит вуровень JPA.Это особенно актуально, если вы вызываете хранимые процедуры или что-то очень специфичное для базы данных JPA не знает.Нет перевода с JPQL на SQL.
Под капотом может возникнуть некоторая оптимизация вокруг подготовленных операторов для этих именованных запросов.Но это зависит от поставщика JPA и его уровня взаимодействия с драйвером JDBC вашей конкретной базы данных.