EntityComboBox

Здравствуйте.
Есть сущности DTO и JPA (справочник).
В DetailView DTO нужно с помощью EntityComboBox выбирать значение из справочника.
Частично получилось с помощью примера на https://demo.jmix.io/ui-samples/sample/entity-combobox-items-query
Но нужно, чтобы при нажатии Edit в EntityComboBox устанавливалось значение, соответствующее записи в ListView.
Т.е. как программно установить текущим известное значение в EntityComboBox?
Второй вопрос, как получить выбранное значение )
Сейчас устраивает вариант sprEntityComboBox.getSelectedItems().toString(), т.к. в результате в середине строки содержится Id из справочника, а именно он и нужен.
А каким методом можно получить именно выбранное значение?

У всех полей есть геттер и сеттер на value данного поля. Или в чем проблема?

Поле, назовем typeName, для DTO сущности Contacts в ListView получено jdbcTemplate запросом. Значения для EntityComboBox получены в itemsQuery DetailView запросом к справочнику.

Если указать в DetailView для EntityComboBox property typeName, как в ListView для Column, выдается ошибка:
IllegalStateException: Range is datatype

Если к DTO сущности добавить поле typeNameCombo и указать его в property EntityComboBox, выдается ошибка:
ClassCastException: class com.company.oracle_f.entity.Spr cannot be cast to class java.lang.String (com.company.oracle_f.entity.Spr is in unnamed module of loader ‘app’; java.lang.String is in module java.base of loader ‘bootstrap’)

Поэтому решил попробовать не указывать property и установить значение в ClickEvent Edit.
При изменении EntityComboBox считать значение.

Очень тяжело понять что у вас там…
Можете код скинуть? Или демо приложение?

Можно пока получить ответ на изначальный вопрос, как для EntityComboBox программно установить текущее значение?

entityComboBox.setValue(...)

Спасибо.
setValue раньше пробовал, не получилось.
Попробовал снова, выдает ошибку:
NullPointerException: Cannot invoke “io.jmix.flowui.component.combobox.EntityComboBox.setValue(Object)” because “this.SprEntityComboBox” is null
Либо при наступлении события onEditBtnContactsClick еще нет доступа к компоненту, либо что-то делаю не так.
Можно небольшой примерчик с одним-двумя классами, где в несвязанном EntityComboBox в DetailView устанавливается значение из ListView.

Вопрос почему у вас переменная с большой буквы называется…

Я не понимаю что вы здесь имеете в виду.

Лучше все таки чтоб вы скинули ваш код.

Вообще скорее всего правильнее было бы попытаться создать ASSOCIATION DTO сущности с JPA-сущностью, сгенерированной из БД. Такого примера нет в самоучителе (есть связь двух JPA), а различия есть.
Например, в случае с DTO нужно использовать существующие поля.
Для Cardinality есть два значения SingleValue и Collection.
В случае JPA были значения “Many to One”, “One to Many”, “Many to Many” и “One to One”
М.б. есть какой-нибудь готовый пример или описание, как связывать DTO сущности и размещать на View?

Как я понимаю. У вас DTO сущности на самом деле хранятся в базе. Но вы почему-то не хотите делать их JPA и используете jdbcTemplate для их загрузки. Это довольно таки тернистый путь. Чего конкретно вы этим хотите добиться мне не понятно.

Не думаю что вам кто то сможет помочь с такой вот реализацией.