سؤال

أنا أستخدم Hibernate Validator 4.0.2، Spring 3.0 والإسبات 3.3.2 (أي، كما أفهمها، هو Pre-JPA2) كمزود JPA 1.

لقد وجدت أنه من السهل دمج المصدق في طبقة MVC (يعمل فقط) ولكن لا يمكن أن نرى كيفية دمج المصحف تلقائيا في JPA EntityManager (JPA 1).

في الأساس، لدي بعض الكيانات التي ستستمر ولكن لا تأتي من طبقة الويب وبالتالي لم يتم التحقق من صحة بالفعل. أريد طريقة أنيقة لتشغيلها من خلال Validator قبل المستمر.

هل هناك طريقة سهلة للقيام بذلك؟ أنا أدرك أنه إذا كنت أستخدم موفر JPA 2 (مثل السبات 3.5 عند إصداره)، فسيكون ذلك تلقائيا تقريبا. هذا تقريبا ما أبحث عنه.

هل كانت مفيدة؟

المحلول

تحتاج إلى كتابة مستمع كيان ولإشارة إلى التحقق من الصحة @PrePersist, @PreUpdate وحتى @PreRemove (هناك حالة استخدام صالحة لذلك). يرى صحة الفاصوليا مع JPA 1.0 لعينة رمز.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top