Ich habe eine Many-to-One-Beziehung und versuche, eine untergeordnete Entität aufrechtzuerhalten.
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 Id ist bereits in der Datenbank vorhanden. Aber der Angestellte ist es nicht. Wenn ich nun einen Mitarbeiter hinzufüge und seine Noten in die Office-Datenbank aufgenommen werden müssen.
Wenn ich den folgenden Vorgang ausführe, werden die Noten nicht gespeichert
Office office = new Office();
office.setId(23);
office.setGrades(5);
employee.setOffice(office);
em.persist(employee);
Wie man Noten in einem einzigen Arbeitsgang in der Bürotabelle speichert