У меня есть объект, который выглядит примерно так:поле помечается @Transient обновляется в базе данных
@Entity
public class Candidate {
...
@Transient
private JobApplication mostRecentApplication
...
}
@Entity
public class JobApplication{
...
@ManyToOne
private Candidate candidate;
...
}
Для того, чтобы устранить циклическую ссылку, при возврате Candidate
как объект JSON, я поставил Candidate
в null
на JobApplication
, содержащемся в пределах Candidate
. Однако, когда я сохраняю Candidate
, который был обновлен следующим образом, он обновляет JobApplication
null
Candidate
, убивая ассоциацию. Это ошибка, или я делаю что-то неправильно? У меня создалось впечатление, что провайдеры JPA должны игнорировать поля, аннотированные @Transient.
. Я использую Hibernate с данными Spring.
Если вы установите кандидата как null в контексте транзакции, изменения будут внесены в базу данных –