سؤال

وعندما جعل relationsships مع النقابة باستخدام السبات، يتم إنشاء بعض أسماء الأعمدة الرهيبة طويلة والمريحه.
على سبيل المثال. لدي actionPlan_actionPlanPK التالية، وهو ما يعني أن actionPlan العمود هو FK الذي يشير إلى actionPlanPK.
لجعلها تبدو قليلا أكثر أنيق في DB أود لو أتمكن من إعطائه اسما نفسي، ويفضل أن يكون مجرد اسم لها في فئة الجهة التي تمتلك هذه العلاقة.

هل هذا ممكن مع النقابة؟

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

المحلول

نعم. فمن الممكن لتحديد الاسم الخاص بك لعمود إذا كنت غير راض عن الأسماء الافتراضية. على سبيل المثال في فئة مع الإشارة إلى ActionPlan يمكنك تحديد:

@ManyToOne
@JoinColumn(name="actionplanId")
public ActionPlan getActionPlan(){

}

وهكذا، سوف يكون اسم عمود "actionplanid".

نصائح أخرى

وهذه القدرة هي جزء من مواصفات نقابة الصحفيين، ويسمح لتسمية العديد من هياكل قاعدة البيانات الخاصة بك في شروح. وتشمل هذه:

وتسمية الجدول الخاص بك كما يلي:

@Entity
@Table(name="better_table_name")
public class MyConvolutedClassName {
}

وتسمية الأعمدة على النحو التالي:

@Column(name="better_column_name")
private Date myConvolutedDateColumn;

وتسمية الأعمدة التي هي جزء من العلاقة:

@ManyToOne
@JoinColumn(name="better_join_column_name")
private ClassName otherModelClass;

وهناك عظيم (ولكن ليس تماما ما يصل إلى التاريخ) cheatsheet لEJB 3.0 الشروح (والذي يتضمن JPA) متاح على الموقع http://www.fnogol.de/media/ejb3.0-anno-cheat-1.2.pdf .

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