Fragment TestType.java:
@OneToMany(mappedBy = "type", cascade = CascadeType.ALL)
private Set<Test> tests;
// ....
public Test addTest(Test test)
{
tests.add(test);
test.setType(this);
return test;
}
Fragment Test.java:
@ManyToOne
private TestType type;
Fragment main():
session.beginTransaction();
TestType type = new TestType("główne");
Test test1 = type.addTest(new Test("OB"));
Test test2 = type.addTest(new Test("Kreatynina"));
Test test3 = type.addTest(new Test("Morfologia"));
session.save(type);
session.getTransaction().commit();
Problem polega na tym, że zamiast wszystkich 3 obiektów Test zapisuje się tylko pierwszy.
Dlaczego?