المعرّفات واستراتيجيات توليدها
في هذا الدرس 4 موضوعات
هذا الدرس مخطط له. يعرض المخطط أدناه الموضوعات التي سيغطيها، ولم يُنشر الدرس الكامل بعد.
نص الدروس والتمارين باللغة الإنجليزية، بينما تبقى واجهة الموقع وعناوين الدروس بالعربية.
في هذا الدرس
choose how ids are created.
الموضوعات المخطط لها
IDENTITY: the database fills the id on insert (PostgreSQL identity column); simple, but Hibernate must insert immediately, which disables insert batching.SEQUENCE: Hibernate asks a sequence for ids, can fetch many at once, and supports batching; usually better for PostgreSQL.UUIDids can be created in Java before saving.- The id is
nulluntil the entity is saved (for generated ids). - Pick one strategy per project and keep it consistent with the schema.
تفاصيل المخطط المبدئي
عرض عملي
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "product_seq")
@SequenceGenerator(name = "product_seq", sequenceName = "product_seq", allocationSize = 50)
private Long id;اختبر فهمك
Which strategy disables insert batching?
أظهر الإجابة
IDENTITY.
التطبيق
طبّق هذا الدرس بمختبر الوحدة وتمارينها واختبارها.
تعليم الدرس كمكتمل اختياري ويمكنك التراجع عنه في أي وقت. يبقى تقدمك محفوظًا في هذا المتصفح.