Castello di ActiveRecord blocco ottimistico sulle proprietà
-
01-10-2019 - |
Domanda
Can Castello ActiveRecord fare blocco ottimistico sulle proprietà? Ho trovato il blocco ottimistico per l'intera classe, ma non per una singola proprietà. Nel mio caso, ho bisogno di fare in modo che l'aggiunta / rimozione di elementi in una collezione non aggiorna il numero di versione del soggetto (così per esempio, l'aggiunta di un Product
ad un Store
senza modificare le proprietà di Store
non sarà incrementare il numero di versione ).
Soluzione
NHibernate supporta una proprietà optimistic-lock
che può essere applicato alle proprietà o collezioni e fa esattamente quello che vuoi quando impostato su false (di default è true )
Credo che ActiveRecord attualmente non esporlo. Non so quanto sia difficile potrebbe essere quella di estenderlo.