У меня есть отношение «многие к одному», и я пытаюсь сохранить дочерний объект.
public class Office
{
public int id;
public int grades;
@OneToMany
public set<Employee> employees;
}
public class Employee{
@GeneratedValue(strategy=GeneratedValue.identity)
public int empid;
@ManyToOne(cascade=cascadeType.ALL)
public Office office;
}
Идентификатор офиса уже присутствует в базе данных. Но работника нет. Теперь, если я добавляю сотрудника, и его оценки должны попасть в офисную базу данных.
Когда я выполняю следующую операцию, оценки не сохраняются
Office office = new Office();
office.setId(23);
office.setGrades(5);
employee.setOffice(office);
em.persist(employee);
Как сохранить оценки в офисную таблицу за одну операцию