NHibernate Optional Join gera inserção em vez de atualização

Atualmente, estamos usando o NHibernate para oferecer suporte a um modelo de entidade flexível. Os campos do sistema são armazenados em uma tabela e os campos dinâmicos são armazenados em uma tabela de extensão. As tabelas compartilhavam as mesmas chaves primárias.

Usamos um componente JOIN para mapear um dicionário na tabela de extensão. O componente JOIN é mapeado como opcional, mas o seguinte erro ocorre:

Crie uma nova entidade sem atributos dinâmicos. O Hibernate armazena um registro vazio na segunda tabela - todas as colunas são armazenadas como nulas, exceto a chave estrangeira / primária.

Carregue o registro criado e defina um campo dinâmico.

Salvar o registro atualizado resultará em um erro. O NHibernate emitirá uma nova inserção em vez de uma instrução de atualização.

Atualmente, existe um bug no Nhibernate que pode estar relacionado a isso:https://nhibernate.jira.com/browse/NH-2876.

Gostaria de saber se atualmente existe uma solução para esse bug do NHibernate Core ou se alguém tem uma solução alternativa para ele?

Obrigado!

questionAnswers(2)

yourAnswerToTheQuestion