Verilerin tarihsel düzeltmelerini depolamak için Hazırda Bekletmeler'i kullanıyoruz, verileri belirli bir düzeltmeye geri döndürme zorunluluğu var. İyimser kilitleme yaklaşımını kullanmak için Versiyon sütununu kullandığımızdan, önceki revizyondan veriyi kurtarmaya çalıştığımda StaleObjectException
aldım. Hazırda bekletme verilerini önceki revizyondan saklamaya zorlamanın bir yolu var mı?Hazırda Bekletme Verileri Bir sürüme geri döndürme
13
A
cevap
2
Bu harika bir soru. Dokümantasyonda böyle bir şey bulamadım ama eminim ki bu yaygın bir konudur. Bir geçici çözüm olarak, istenen nesne revizyonundaki (örneğin bir kurucuda) öznitelikleri ayarlayabilirsiniz.
+1
Bu acı verici bir çözümdür, ancak başka alternatif yoktur. – Rakesh
Çok iyi bir soru. Bize nasıl yaptığını gösterebilir misin? Düzeltmeyi yüklemeye ve kaydetmeye mi çalışıyorsunuz? revizyondan asıl nesneye kopyalama –
Düzeltmeyi yüklemeye ve javax.persistence.EntityManager'ın birleştirme yöntemini kullanarak kaydetmeye çalışıyorum. – Rakesh
Blogu gözden geçirin. Bu yardımcı olabilir. http://encodo.com/en/blogs.php?entry_id=22 –