CriteriaBuilder.construct() выберите свойство дочерней сущности, допускающей обнуление, в проекции DTO
#hibernate #jpa #spring-data-jpa #hibernate-criteria #criteria-api Вопрос: В поле пользователя XyzEntity содержатся как нулевые, так и ненулевые значения (Здесь root.get(XyzEntity_.user) может быть равен нулю) Код 1: criteriaQuery.select(criteriaBuilder.construct(XyzStatusDTO.class, root.get(XyzEntity_.ID), root.get(XyzEntity_.user).get(UserEntity_.ID), root.get(XyzEntity_.user).get(UserEntity_.EMAIL) ));…