Как вставить в таблицу в спящем режиме с помощью rest api и в этом столбце таблицы 2 находятся внешние ключи другой таблицы? - PullRequest
1 голос
/ 12 февраля 2020

У меня есть 3 POJO класса Emp, Dep и Desig из трех столов. Я хочу вставить в Emp столбцы таблицы e_code, e_name, dep_id (внешний ключ Dep таблицы), desig_id (внешний ключ Desig таблицы), salary в режиме гибернации, используя REST API

Мой Emprepositary класс

public class EmpRepositary {

    public void addEmployee(Emp e1) {
        Session session = SessionUtill.getSession();        
        Transaction tx = session.beginTransaction();
        addEmployee1(session,e1);       
        tx.commit();
        session.close();

    }

    public void addEmployee1(Session session, Emp e1) {
        Emp emp= new Emp();
        emp.setE_code(e1.getE_code());
        emp.setE_name(e1.getE_name());
        emp.setSalary(e1.getSalary());
        emp.setDep(e1.getDep());
        emp.setDesig(e1.getDesig());
        session.save(emp);
    }
}

Вот мой Emp POJO класс

@Entity
public class Emp {
    @Id
    private int e_code;
    private String e_name;
    private int salary;
    @ManyToOne
    private Dep dep;
    @ManyToOne
    private Desig desig;
    getter setter
    ...
}

Когда я помещаю данные в REST API, код запускается отлично, но данные поступают в базу данных только e_code, e_name, salary, но dept_id, desig_id равны null, значения не поступают в базу данных ...

Итак, моя проблема: как получить данные dept_id, desig_id в Emp таблицу?

1 Ответ

0 голосов
/ 12 февраля 2020

Обновите свою сущность следующим образом, надеюсь, она работает:

...