Domanda

Esiste un modo semplice per rendere NH INSERT o UPDATE un'entità a seconda che esista già un'entità con lo stesso < natural-id / > ?

L'entità è mappata su un'altra (radice) usando < many-to-one cascade = " save-update " / & Gt;.

È stato utile?

Soluzione

Non automaticamente. Dovrai leggere dal database per vedere se esiste già un record per quell'id naturale e quindi determinare se è necessario eseguire un inserimento o un aggiornamento. Il che ovviamente significa che la cascata non funzionerà.

Stavo cercando qualcosa di simile in Come posso inserire o aggiornare (o sovrascrivere) un record utilizzando NHibernate?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top