Сохранение каскада JPA - многие к одному

У меня есть отношение «многие к одному», и я пытаюсь сохранить дочерний объект.

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);

Как сохранить оценки в офисную таблицу за одну операцию

9
задан Vignesh 13 August 2011 в 07:55
поделиться