Допустим, у меня двунаправленная связь один-ко-многим между Parent-Child, отображаемая следующим образом:
TradingAccount.java
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;
}
UnderlyingPerTradingAccount.java
public class UnderlyingPerTradingAccount {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@ManyToOne(cascade = {CascadeType.PERSIST})
private TradingAccount tradingAccount;
private Boolean enableBuy;
private Boolean enableSell;
}
этот код работает, но после сохранения или обновления торгового счета я обнаружил три новых торговых счета в базе данных (первичный ключ + ноль во всех остальных столбцах)