سؤال

أنا أستخدم JPA 2 لتطبيق Enterprise ، وضربني DBA الخاص بي مع تطور.

يريدون مني استخدم مولد معرف الكائن المركزي للمجموعة لجميع طاولاتي. هذا يعني بدلاً من استخدام قيم الجدول أو جدول تسلسل ، سأحتاج إلى الاتصال بخدمة ويب للحصول على مجموعة من ~ 50 IDS.

ثم، مع استمرار أي كائن جديد ، سأحتاج إلى ضخ هذا المعرف أولاً, ، وحفظ ذلك على الطاولة.

فكيف يمكنني معالجة العمود المعطف من كيان للتعامل مع هذا.

هل هو بسيط مثل تعيين مفتاح قبل أن أستمر؟ أظن أنه من شأنه أن يرمي نوعًا من الكيان غير المُدار مع خطأ في تحديد المعرف.

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

المحلول

تحديث:

تتمثل الطريقة الأفضل في تحديد استراتيجية التسلسل في الحقول التي تم إنشاؤها وتحديد فئة تسلسل مخصصة.

سيقوم JPA بعد ذلك باستدعاء طريقة NextId () من هذه الفئة في كل مرة تقوم فيها بإدراج كائن جديد.

تتيح هذه الطريقة استمرار الرسوم البيانية الكاملة دون التدخل في كل كيان يدويًا.


اكتشفه. معقدة بشكل مثير للدهشة ؛) - فقط قم بإزالة التعليق التوضيحي المولد من الحقل الرئيسي.

إنه مخصص للمعرفات الأصلية مثل SSN أو البريد الإلكتروني ، ولكنه يعمل بغض النظر عن المصدر.

@Entity
public class Client{

    @Id
    @Column(name="CLNT_ID") 
    private long key;
    @Column(name="CLNT_NUM")
    private String clientNumber;
...
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top