NHibernate Необязательное соединение генерирует вставку вместо обновления

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

Мы используем компонент JOIN для отображения словаря в таблице расширений. Компонент JOIN отображается как необязательный, но возникает следующая ошибка:

Создайте новый объект без динамических атрибутов. Hibernate хранит пустую запись во второй таблице - все столбцы хранятся как нулевые, кроме внешнего / первичного ключа.

Загрузите созданную запись и установите динамическое поле.

Сохранение обновленной записи приведет к ошибке. NHibernate выдаст новую вставку вместо оператора обновления.

В настоящее время в Nhibernate есть ошибка, которая может быть связана с этим:https://nhibernate.jira.com/browse/NH-2876.

Мне интересно, есть ли в настоящее время решение этой ошибки NHibernate Core или у кого-нибудь есть обходной путь?

Спасибо!

Ответы на вопрос(2)

Ваш ответ на вопрос