Каскадное создание сущностей

Добрый день!
Суть проблемы заключается в следующем.
Для примера возьмем стандартные классы Customer и Order. У Order связь с Customer- композиция много-к-одному. У Order есть атрибут “Item”. При добавлении к кастомеру нового Order, мы попадаем на экран выбора Itemов и при выборе должна создаваться сущность Order с выбранным Item и привязанным к Cutomer. Нужно сделать так, чтобы при создании нового Customerа можно было сразу создать для него один или несколько Orderов. Сейчас попытался реализовать это следующим образом:
Кнопка добавления заказа на экране редактирования Customer:

public void onAddOrderClick() {
        ItemsForOrder screen = screenBuilders.screen(this)
                .withLaunchMode(OpenMode.THIS_TAB)
                .withScreenClass(ItemsForOrder.class)
                .withAfterCloseListener(e -> {
                    ordersDl.load();
                    ordersTable.refresh();
                    customerDl.load();
                        }
                )
                .build();
        screen.setCustomer(getEditedEntity());
        screen.show();
    }

Действия при выборе конкретного Item на экране выбора Itemов:

 public void onSelectButtonClick() {
            Order order = metadata.create(Order.class);
            order.setItem(groupTable.getSingleSelected());
            order.setCustomer(customer); //передается методом setCustomer из предыдущего экрана
            dataManager.commit(order);
            super.closeWithDefaultAction();
}

К сожалению это не работает, если создается новый экземпляр сущности Cutomer, вылетает ошибка “During synchronization a new object was found through a relationship that was not marked cascade PERSIST”. Кроме того хотелось бы коммитить Customer и Order одновременно при нажатии на кнопку сохранить на экране редактирования Customerа. Каким образом это можно сделать?

Также есть смежный вопрос. Та же связь Composition one-to-many Customer-Order. Пытаюсь добавить к Table ордеров на экране редактирования Customer действие add, чтобы выбирать уже готовый заказ, при выборе он добавляется в таблицу, но при сохранении изменений и закрытии окна, выбранный ордер таки не добавляется в коллекцию, его ссылка на Customer остается старой (нулевой), соответственно и в таблице не выводится.
Причем в инспекторе сущностей это действие работает корректно. Где нужно что то прописать?

Тестовый проект:

Здравствуйте,

Возможно, я неправильно понял вашу задачу, но судя по всему, желаемой функциональности можно добиться встроенной генерацией экранов в Студии при правильно построенной модели данных, согласно вашей задаче.

В качестве демонстрации предлагаю ознакомиться с приложенным проектом:

cascade-creation.zip (80.4 КБ)

Даниил