الكؤوس المقدسة belongsTo، ينبغي لي؟
سؤال
دعنا نذهب مباشرة الى المشاكل (مع الكؤوس المقدسة 1.1.1، يجب أن يعمل على سابقتها)
ولدي 2 المجالات أي: العضو والتفصيل مثل هذا:
Class User {
String userName ;
..... // another fields
static hasMany = [details:Detail];
}
Class Detail{
String detailName ;
... // another fields
static belongsTo = [user:User];
}
والآن إذا فعلت ذلك:
def user = User.get(1);
Detail.findAllByUser(user);
لماذا تنتج الخطأ؟
ولكن إذا كنت تفعل تعديل على التفاصيل
Class Detail{
String detailName ;
... // another fields
User user;
static belongsTo = [user:User];
}
و(بإضافة المستخدم) أنه سوف يعمل مثل العادية ...
هل هناك أي تأثير استخدام belongsTo؟ أو فعلت الأخطاء مفهوم هنا؟
المحلول
والمثال الخاص بك هو ليس كيف كنت عادة الوصول إلى تفاصيل. سيتم الوصول إلى تفاصيل من خلال المثال المستخدم، على سبيل المثال:
def user = User.get(1)
def userDetails = user.details // not Detail.findAllByUser(user);
لا تنتمي إلى StackOverflow