У меня есть 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
таблицу?