在一个表上建立一对多关系GRAILS

在一个表上建立一对多关系GRAILS,grails,gorm,Grails,Gorm,我有教师的父域和学生的子域(一对多) 学生拥有学生证书的实体,该实体是一个字节(准确地说是上传文件) 我在这里关心的是我想分离student_证书并创建另一个student_附件域,但我想做的是将student_附件放在student表上 有可能吗?因为存在现有数据,所以创建另一个表是一种危险的方法 …但我想做的是把学生的附件放在 学生表 您可以使用embedded属性,如下所示: class Teacher { String name static hasMany = [stu

我有教师的父域和学生的子域(一对多)

学生拥有学生证书的实体,该实体是一个字节(准确地说是上传文件)

我在这里关心的是我想分离student_证书并创建另一个student_附件域,但我想做的是将student_附件放在student表上

有可能吗?因为存在现有数据,所以创建另一个表是一种危险的方法

…但我想做的是把学生的附件放在 学生表

您可以使用
embedded
属性,如下所示:

class Teacher {
    String name
    static hasMany = [students: Student]
}

class Student {
    String name
    StudentAttachment certificate
    static embedded = ['certificate']
}

class StudentAttachment {
    byte[] attachment
}


create table student (id bigint generated by default as identity, version bigint not null, name varchar(255) not null, certificate_attachment binary(255) not null, primary key (id));
create table teacher (id bigint generated by default as identity, version bigint not null, name varchar(255) not null, primary key (id));
create table teacher_student (teacher_students_id bigint not null, student_id bigint);

实际上,我会多对多地提出这一建议。”Childran有很多老师,老师有很多孩子我有一个uploadfile的现有列怎么样?我应该将其重命名为新创建的域吗?您可以重命名该列或重命名模型中的属性,或者将它们都保持原样,并更改映射以管理差异。然后我可以选择:true?