Столкнулся со странным поведением метода merge в проекте. Если создать сущность Test и добавить обязательное поле, то не получится сделать merge этого объекта, если он не был сохранен. Ошибка того, что поле должно быть обязательно заполнено, но оно и так заполнено
Если необходимо использовать EntityManager для новых сущностей с валидацей полей, то пока лучше делать persist вместо merge.
Проверить, является ли сущность новой, можно используя io.jmix.core.EntityStates#isNew.