Получение id в StandardDetailView

мне надо загрузить две сущности по одинаковому id

 <data>
        <instance id="contractWsDc" class="com.company.jmixfortest.entity.ContractMore">
            <fetchPlan extends="_base"/>
            <loader id="contractMoreDl"/>
        </instance>
        <instance id="contractDc"
                  class="com.company.jmixfortest.entity.Contract">
            <fetchPlan extends="_base"/>
            <loader/>
        </instance>
    </data>

Entity com.company.jmixfortest.entity.Contract загружается,
а эта нет com.company.jmixfortest.entity.ContractMore

пробовал получить несколькими способами, но мне кажется это не совсем верно.

@Route(value = "contracts/:id", layout = MainView.class)
@ViewController("Contract.detail")
@ViewDescriptor("contract-detail-view.xml")
@EditedEntityContainer("contractDc")
public class ContractDetailView extends StandardDetailView<Contract> {
	@Subscribe
	public void onBeforeShow(finel BeforeShowEvent event) {
		var id = getEditedEntity().getId();
		contractMoreDl.setEntityId(id);
		contractMoreDl.load();
	}

	// 
    @Override
    public void beforeEnter(BeforeEnterEvent event) {
        Optional<String> id = event.getRouteParameters().get("id");
        
        // 
    }

Подскажите, как можно решить данную задачу?

Ваш вариант должен работать.
Можно еще более явно, без использования loader в XML:

@ViewComponent
private InstanceContainer<ContractMore> contractWsDc;

@Subscribe
public void onBeforeShow(final BeforeShowEvent event) {
    UUID id = getEditedEntity().getId();
    contractWsDc.setItem(dataManager.load(ContractMore.class).id(id).one());
}

1 симпатия