Используется внутреннее соединение, поскольку вы явно указали p.productType. name
в предложении select. Этого бы не произошло, если бы вы просто выбрали ProductDfn
, поскольку для выборки задано значение LAZY
.
Если вам нужно получить только эти два свойства, вам придется явно укажите внешнее соединение в вашем запросе:
select p.name as col1, ptype.name as col2
from ProductDfn p
left join fetch p.productType ptype