9 Stimmen

JPA-Kaskade persistieren - viele zu einem

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

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X