Apr 30, 2010

Κρατώντας νέες και παλιές τιμές (old and new values) στα ADF entities

Αφορμή για το άρθρο ήταν η απαίτηση για σύγκριση λίγο πριν το insert ή το update των παλαιών και των νέων τιμών που ανατίθενται σε ένα entity. Σίγουρα υπάρχουν διάφοροι τρόποι για να γίνει αυτό, αλλά αυτός που προτίμησα, αφορά την δημιουργία νέων attributes που προορίζονται να κρατούν τις παλαιές τιμές για τα πεδία του ενδιαφέροντος, όπως αυτές έρχονται από το αρχικό query.

Τα καινούργια attributes ορίζονται σε επίπεδο entity ως μη updatable, και ότι προέρχονται από το SQL expression που είναι το όνομα της κολόνας από την οποία θέλουμε να κρατήσουμε την παλαιά τιμή. Από εκεί και πέρα, μπορούμε να τα χρησιμοποιήσουμε με τους κατάλληλους getters στη doDML() μέθοδο.