добавление временного модификатора в несобственное отношение @OneToMany (mappedBy = "") - PullRequest
1 голос
/ 17 апреля 2019

Этот вопрос похож / связан с этим другим , но более конкретно сфокусирован на несобственной @OneToMany стороне отношения.Учитывая следующее сопоставленное средство получения:

...
private List<Leaf> leaves;
...
@OneToMany(mappedBy = "extkey")
@LazyCollection(LazyCollectionOption.TRUE)
public List<Leaf> getLeaves() {
    return leaves;
}
...

Какое влияние окажет добавление модификатора transient к полю leaves в этом случае?

Соотношениеявляется ленивым и «перевернутым», т. е. владельцем является Leaf объект.Код работал раньше и выглядит работающим до сих пор, но меня интересует любой нежелательный тонкий побочный эффект, поскольку transient имеет некоторую особенность в контексте JPA.Мне это нужно, так как передача экземпляра сущности во внешнюю библиотеку Gson будет зацикливаться, и stackoverflow, я думаю, bc двунаправленное отношение создает цикл, и я мог бы избежать этого , используя переходное поле .Спасибо

1 Ответ

0 голосов
/ 17 апреля 2019

Воздействие будет происходить при десериализации вашей сущности, поскольку состояние объекта будет отличаться после сериализации.

В любом случае, вы не указали, зачем вам нужен этот модификатор.

...