Ошибка обновления связей между сущностями

Jmix version: 2.2.1

Имеем класс Participant с 2 связями к ParticipantVehicle & ParticipantTrailer. От ParticipantVehicle
связь OneToMany к ParticipantTrailer.
Из ParticipantVehicleDetailView пробуем добавить ParticipantTrailer мультиселектом через list_add.
При сохранении, связь обновляется только у 1 из всех выбранных ParticipantTrailer.

Ниже пример, как объявлены связи из Participant и прикрепил ParticipantVehicleDetailView + ParticipantTrailerListView + сами entity

@JmixEntity
@Entity
public class Participant {

    @JmixGeneratedValue
    @Column(name = "ID", nullable = false)
    @Id
    private UUID id;

    @Composition
    @OneToMany(mappedBy = "participant", orphanRemoval = true, cascade = CascadeType.PERSIST)
    private List<ParticipantVehicle> vehicles = new ArrayList<>();

    @Composition
    @OneToMany(mappedBy = "participant", orphanRemoval = true, cascade = CascadeType.PERSIST)
    private List<ParticipantTrailer> trailers = new ArrayList<>();
}

code eg.zip (7.2 КБ)

Вы для разных ParticipantVehicle выбираете одни и те-же ParticipantTrailer? Или как?
Скорее всего вам здесь нужна не OneToMany, а ManyToMany связь.

Нет, именно OneToMany. Если выбираем ParticipantTrailer у которого есть ParticipantVehicle, то связь обновляется. (Перецепили прицеп к другому транспорту)

Посмотрел код. Все связи, которые вы объявили имеют тип Composition. Получается коллизия, что у вас сущность ParticipantTrailer находится в композиции с Participant и с ParticipantVehicle. Судя по всему конкретный трейлер в может быть связан только с конкретным Participant и конкретным ParticipantVehicle. Следовательно тут или нужно убрать одну композицию Participant - ParticipantTrailer так как сущность ParticipantTrailer получит связь через ParticipantVehilce. Или если это прям требуется (но мне кажется нарушается логика), то сделать связь OneToMany между ParticipantVehicle и ParticipantTrailer ассоциации, а не композицией. Посмотрите еще раз вашу ER диаграмму.