Merhaba,

Örneğin Urunler,Urunler_Log,Firmalar,Firmalar_Log,....,...._Log tablolarım mevcut. Bütün tablolarımda id,ekleyen,ekleme_tarihi,guncelleyen,guncelleme_tarihi,aktif alanlar bütün tablolarda mevcut. Yapmak istediğim ise örneğin Urunler tablosuna bir kayıt eklendiğinde Log tablosuna bir kayıt atması güncelleme işlemi yapıldığında ise bütün alanların eski ve yeni kayıtlarını kimin değiştirdiğini ve silindiğinde (aktif alanının pasif olarak değiştiğinde) log tablosuna eklenmesi. Bu işlemi nasıl yapabilirim?

Yardımlarınız için şimdiden teşekkür ederim.

JSF 2.2.7 Eclipselink 2.5.2 Sql Server GlassFish 4.0

soruldu: 04 Nis, 13:32

kurtomerfaruk's gravatar image

kurtomerfaruk
1.3k222940
cevap kabul oranı: 30%

"eclipselink audit interceptor" anahtar kelimeler ;)

(04 Nis, 13:50) Turgay Can Turgay%20Can's gravatar image

var mı önereceğiniz bir örnek

(05 Nis, 01:37) kurtomerfaruk kurtomerfaruk's gravatar image

tabloların arkasına trigger ekle işini görür diye düşünüyorum. after add,after update ve after delete mekanizmalarını kullanırsan her türlü değişikliği loglayıp geçmişe doğru yönlendirebilirsin.

(05 Nis, 01:41) jacksparrow47 jacksparrow47's gravatar image

permanent link

cevaplandı: 05 Nis, 02:16

Turgay%20Can's gravatar image

Turgay Can
8.3k63798
cevap kabul oranı: 18%

@Turgay Can bu belirtmiş olduğunuz linkte denediğim kadarıyla aynı tablo üzerinde işlem yapıyor. Benim yapmak istediğim Urunler tablosuna eklediğim kaydı Urunler_Log tablosunada eklesin bir nevi history tutmak istiyorum.

(05 Nis, 04:55) kurtomerfaruk kurtomerfaruk's gravatar image

@MappedSuperclass public Class AuditedObject{}

@EntityListeners(AuditListener.class) @Table("USER") public class User extends AuditedObject{}

@Table("AUD_USER") public class AudUser extends User { }

şeklinde bir implementasyona gidebilirsin.

Hibernate'te bu i çok daha basit yapılıyordu. Linkteki örnekten bu şekilde yapılabilir.

Paralelde direkt hazır implmenetasyona yönelik daha basit bir örnek araştırayım.

Entity üzerindeki event listener eklediğinde, AuditListener üzerinde objenin changeset diff'ine bakıp işlem yapabilirsin.

AudUser objen için bu kurguda reflection şart..

(05 Nis, 05:19) Turgay Can Turgay%20Can's gravatar image
Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×281
×86
×10

Soruldu: 04 Nis, 13:32

Görüntüleme: 422 kez

Son güncelleme: 05 Nis, 05:35

powered by BitNami OSQA