Json, Hibernate

0

Dzień dobry

Mój problem może jest dosyć prosty, aczkolwiek nie mam pojęcia jak się do tego zabrać.
W skrócie, mam obiekt zapisany w jsonie np:
{"name":"A","test":{"name":"B","test":null}}
Klasa wygląda tak:

@Entity
@Table
public class Test{
@Id
private String name;

@ManyToOne
@JoinColumn (nullable = true)
private Test test;

public Test(String name, Test object) {
this.name = name;
this.object = object;
} 

public Test() {}

public String getName() {
return name;
}

public Test getTest() {
return test;
}
}

Do obsługi Jsona używam biblioteki Jacksona. Teraz chciałbym, żeby z danego jsona program stworzył obiekty i zapisał je w bazie danych przez Hibernate. Póki co używając metody Json.fromJson, a następnie session.save dostaję błąd, ponieważ obiekt B nie istnieje. Czy jest sposób, żeby hibernate sam wygenerował wszystkie potrzebne obiekty i je zapisał?

Nie wiem czy dobrze wytłumaczyłem problem, troszkę to zagmatwane. Do tego nie jestem pewien czy wszystko jest okej z przykładem, pisałem go z biegu.

No ale z góry dzięki za całą pomoc, może ktoś spotkał się z czymś podobnym :)

0

Albo dajesz caskadę albo musisz najpierw zapisać obiekt B potem A. Ogólnie odradzam caskad.
Pozdro

0

Dzięki! Dokładnie o to mi chodziło, a nie potrafiłem ubrać tego w słowa.

Zabieram się za implementację :)

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