Lombok вызывается во время компиляции (его процессор и процессор аннотаций технически). Принимая во внимание, что Hibernate используется намного позже во время выполнения.
Фактически, с точки зрения любой среды выполнения, нет никакой разницы между конструктором no-arg, сгенерированным с использованием lombok, и конструктором no-arg, созданным вручную.
Итак, чтобы прямо ответить на ваш вопрос: нет, в этом нет противоречия.
Теперь я считаю, что вы используете что-то вроде maven, где вы добавили ломбок в качестве зависимости, и его должно быть достаточно в случае, если Maven компилирует ваши классы. Однако, если вы используете lombok с IDE (например, запускаете основной класс из вашего ide), вам может потребоваться выполнить дополнительные действия:
Например, в IntelliJ вам следует go Settings -> Compiler -> Annotation Processors
и включить постобработку аннотации. Этот вопрос уже задавался здесь , поэтому мне не нужно много добавлять.
Также хорошо установить плагин lombok. Он имеет интеграцию «delombok», чтобы вы могли видеть, что именно было сгенерировано lombok прямо из вашей IDE.