Pergunta

Existe uma maneira fácil de fazer NH inserir ou atualizar uma entidade dependendo se já existe uma entidade com o mesmo <natural-id />?

A entidade é mapeada para outro (root) um usando <many-to-one cascade="save-update" />.

Foi útil?

Solução

Não automaticamente. Você terá que ler a partir do banco de dados para ver se um registro para que o natural-id já existe e, em seguida, determinar se você precisa fazer uma inserção ou atualização. Qual dos meios do curso que a cascata não vai funcionar.

Eu estava procurando por algo semelhante em Como faço para inserir ou atualizar (ou substituir) um registro usando NHibernate?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top