[Hibernate] W zbiorze zapisuje się tylko 1 element

0
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?

0

Sprawdz debugiem metode addTest i zobaczy czy zbior Set zawiera wszystkie 3 elementy

0

Znalazłem błąd!
Wstyd mi ;P Metoda equals wygenerowana przez ID była skopana.

  • IDE a dokładnie NetBeans

1 użytkowników online, w tym zalogowanych: 0, gości: 1