JPA / السبات اختر المجموعة الثانوية عمود في تاريخ

StackOverflow https://stackoverflow.com/questions/255703

  •  05-07-2019
  •  | 
  •  

سؤال

في SQL فمن السهل أن تفعل الانضمام إليها وإلا العودة الأعمدة التي تريدها من الجدول انضم. ما هي أفضل طريقة لتعيين هذا في JPA / السبات؟

وعلى سبيل المثال، هناك كيان مجلد معين إلى EMAIL_FOLDER وكيان البريد الإلكتروني تعيينها إلى طاولة البريد الإلكتروني. هناك علاقة واحد لكثير من مجلد إلى البريد الإلكتروني. الكيان البريد الإلكتروني ثقيل نوعا ما لأنه يحتوي على CLOBs من النص، والملحقات، وما إلى ذلك هناك بعض الحالات التي نحن بحاجة للحصول على كامل البريد الإلكتروني إلى الوراء، وهناك حالات أخرى عندما نريد فقط لاعادة SENDERNAME، الموضوع، وsentDate و لا أريد الحمل الذاكرة لجلب البيانات CLOB. إنجاز هذا في SQL غير واضحة، ولكن لست متأكدا ما أفضل النهج سيكون في JPA / السبات.

وأنا أفكر في خلق LightEmail التي تعين فقط لSENDERNAME، الموضوع، وsentDate. هل هذه هي أفضل طريقة للتعامل مع شيء من هذا القبيل؟

تحديث: عند هذه النقطة أود أن تجنب رمز بايت الأجهزة إذا كان ذلك ممكنا

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

المحلول

وعلق على الممتلكات (وCLOB) كما @Basic(fetch=FetchType.LAZY)

إعلان تعيينات الملكية الأساسية في المرجعي السبات

scroll top