Как перегнать всё в json и обратно, кроме самих JPA объектов, от которых оставить только id. Разворачивать обратно в JPA по ссылкам на эти самые id. Всё записывать в виде массива, например. Например, есть:
public class Item {
public int id;
public String itemName;
public User owner;
}
public class User {
public int id;
public String name;
public List<Item> userItems;
public void addItem(Item i) {
i.owner = this;
userItems.add(i);
}
}
...
User user = new User(1, "Vasya");
Item item = new Item(1, "Book");
Item item2 = new Item(2, "Hat");
user.addItem(item);
user.addItem(item2);
[
{ User : {id : 1, name : "Vasya", userItems: [1,2] } },
{ Item : {id : 1, name : "Book", owner : 1},
{ Item : {id : 2, name : "Hat", owner : 1}
]
Всё уже описано в JPA и надо это сделать с минимумом телодвижений. Есть ли для этого готовый инструмент или таки придётся писать свой велосипед?
Потому что у меня есть куча объектов с связями, которые указывают на одно и тоже.