Проблема валидации сложного объекта, сохраняемого через RestDataStore

Передаю при сохранении объект с вложенными сущностями. Класс ентити:

@JmixEntity(name = "plan_DailyShiftFact")
@Store(name = "mesapp")
public class DailyShiftFact {
	@JmixGeneratedValue
	@JmixId
	private UUID id;

	@NotNull
	private EntityFieldEnumValues status;
	
	@Composition(inverse = "fact")
	@OrderBy("startDate, createdDate")
	private List<DailyShiftOperationFact> operations = new ArrayList<>();

...
}
@JmixEntity(name = "mes_EntityFieldEnumValues")
@Store(name = "mesapp")
public class EntityFieldEnumValues {
	@JmixGeneratedValue
	@JmixId
	private UUID id;

	@NotNull
	private String entityName;

	@NotNull
	private String entityField;

	@InstanceName
	@NotNull
	private String title;

	@NotNull
	private String code;
...
}

При сохранении вызывается сервис Jmix EntityImportExportImpl, в нем объект парсится корректно и даже конечный объект формируется корректно, но в конце вызывается валидация saveContext, где объект уже лежит в “урезанном” виде: во вложенном объекте (поле status) осталось только поле, отвечающее за InstanceName (title). В связи с чем возникает ошибка валидации, поскольку валидация обращается к полю статуса “code”:
{DF251359-0957-4EDA-ACC1-BF17BE78B784}

Исходный объект содержит все поля статуса, включая code:
{D1386EDF-BB4B-4D78-9F30-62A954CE0BB7}

Валидируемый объект (внутри saveContext) содержит не все поля:
{90B5FC9D-B2CD-406C-8B5B-4C392BCD1931}

Ошибка:
Caused by: java.lang.IllegalStateException: Cannot get unfetched attribute [code] from detached object ru.dgtserv.mes.common.entity.EntityFieldEnumValues-ddd4f648-1863-9c14-f93b-f70ec187ecb6 [detached].

Спасибо за сообщение о проблеме.
Завел тикет: Deep custom bean validation can break saving of entity via REST · Issue #4684 · jmix-framework/jmix · GitHub

Пока рекомендую оставить валидацию только для UI:

@DailyShiftValid(groups = {UiCrossFieldChecks.class})
@Entity
public class DailyShiftFact {

С уважением,
Константин