Этот вопрос похож / связан с этим другим , но более конкретно сфокусирован на несобственной @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 двунаправленное отношение создает цикл, и я мог бы избежать этого , используя переходное поле .Спасибо