Как использовать управление версиями в двунаправленной ассоциации Spring данных JPA? - PullRequest
0 голосов
/ 22 мая 2018

Допустим, у меня двунаправленная связь один-ко-многим между Parent-Child, отображаемая следующим образом:

public class TradingAccount {
  @Id
  @GeneratedValue(strategy = GenerationType.IDENTITY)
  private Long id;
  @OneToMany(mappedBy = "tradingAccount", cascade = CascadeType.ALL, orphanRemoval = true)
  private List<UnderlyingPerTradingAccount> underlyingPerTradingAccounts;
  @Version
  private Long version;
}

и

public class UnderlyingPerTradingAccount {
  @Id
  @GeneratedValue(strategy = GenerationType.IDENTITY)
  private Long id;
  @ManyToOne
  private TradingAccount tradingAccount;
  private Boolean enableBuy;
  private Boolean enableSell;
}

теперь, когда я обновляю TradingAccount, это исключениеЯ получаю исключение:

объект ссылается на несохраненный временный экземпляр - сохраните временный экземпляр перед сбросом

...