jpa - تتبع خصائص تغيرت في جبا



java-ee properties (1)

حاليا، أنا أعمل على مشروع جافا إي مع بعض المتطلبات غير التافهة فيما يتعلق بإدارة الثبات. يجب تطبيق التغييرات التي تطرأ على الكيانات من قبل المستخدمين أولا على بعض نسخ العمل قبل التحقق من صحتها، وبعد ذلك يتم تطبيقها على "البيانات المباشرة". أي تغييرات على تلك البيانات الحية تحتاج أيضا أن يكون لها بعض السجلات منها، للسماح التدقيق.

يتم إدارة الكيانات عبر جبا، وسيتم استخدام الإسبات كموفر. هذا هو معين، لذلك نحن لا تخجل من الاشياء السبات محددة. وبالنسبة للمطلب الأول، تستخدم وحدتان للاستمرار. واحد يرسم الكيانات إلى جداول "البيانات الحية"، والآخر إلى جداول "نسخة العمل". أما بالنسبة للشرط الثاني، فسنستخدم إسبات إنفرز، وهي مناسبة تماما لحالة الاستخدام.

حتى الان جيدة جدا. الآن، عندما يقوم المستخدمون بعرض البيانات على الواجهة الأمامية (على شبكة الإنترنت)، سيكون من المفيد جدا أن تكون قادرة على الإشارة إلى الحقول التي تم تغييرها في نسخة العمل مقارنة مع البيانات الحية. لون مختلف يكفي. لهذا، نحن بحاجة إلى بعض الطرق لمعرفة أي خصائص تم تغييرها. سؤالي هو، ما هي طريقة جيدة للذهاب إلى هذا؟

باستخدام أبي جافابينز، يمكن أن يكون PropertyChangeListener كافيا ليتم إعلامك من أي تغييرات في كيان نسخة العمل والحفاظ على مجموعة منها. ولكن المجموعة تحتاج أيضا إلى أن تستمر، حيث يمكن إعادة تشغيل التطبيق والتغييرات يمكن أن تكون طويلة العمر قبل أن يتم التحقق من صحة وتطبيقها على البيانات الحية. وتطبيق التغييرات على البيانات الحية للحصول على نسخة العمل في كل مرة هناك حاجة غير ممكن (ومن ثم وحدات الثبات اثنين). يمكننا أيضا مقارنة نسخة العمل إلى البيانات الحية والعثور على حقول مختلفة. فبعض قواعد التأمل والتفكير تكفي، ولكن مرة أخرى يبدو أن المعالجة مكثفة، ناهيك عن البيانات الحية التي يجب أن يتم جلبها. ربما أنا في عداد المفقودين شيء بسيط، أو شخص يعرف من رائع جبا / ميزة الإسبات يمكنني استخدامها. حتى لو لم أتمكن من تجنب (أ) جدول (جداول) قاعدة بيانات منفصلة لتخزين هذه المعلومات حتى يتم تطبيقها على البيانات الحية، فإن بعض أفضل الممارسات أو تجربة الحياة الحقيقية مع هذا السيناريو يمكن أن تكون مفيدة جدا.

أنا أدرك أنه سؤال شبه مفتوح ولكن بالتأكيد يجب أن يكون هناك أشخاص آخرين واجهوا متطلبات مثل هذا. أي اقتراح جيد هو موضع تقدير، وأي مؤشر إلى حل الجاهزة سيكون مرشح جيد كما الجواب المقبول.


ربما يمكنك استخدام المستمع الحدث كيان دافق الكيان. يتم حساب الخصائص القذرة قبل تدفق. يمكنك تخزينها في مكان ما في قاعدة البيانات الخاصة بك.

نموذج رمز استخدام الخصائص القذرة ميزة الإسبات التي قد تعطيك فكرة.





audit