Создание отношений один ко многим на одном столе - PullRequest
0 голосов
/ 24 декабря 2018

У меня есть родительский домен Учителя и дочерний домен Ученика (один ко многим)

Ученик имеет сущность student_certificate, которая является байтом (загрузить файл, если быть точным)

моя проблемаздесь я хочу отделить студенческий сертификат и создать еще один домен Student_attachment, но поворот, который я хочу сделать, заключается в том, чтобы положить студенческий атрибут в таблицу Student

это возможно сделать, потому что есть существующие данныепоэтому создание другой таблицы - рискованный способ

1 Ответ

0 голосов
/ 24 декабря 2018

... но поворот, который я хочу сделать, заключается в том, чтобы лежать student_attachment на столе 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);
...