Искал через SO, но похоже, что подобного случая у меня нет.spring jpa - другой объект с тем же значением идентификатора уже был связан с сеансом
Существует сущность Страна, с одним полем:
public class Country {
@Id
@Column(name = "COUNTRY_CODE")
private String countryCode;
public boolean equals(Object o) {}
public int hashCode() { }
}
И еще один класс, который имеет коллекцию из этих записей:
public class Product {
@ManyToOne(fetch = EAGER, cascade = ALL)
@JoinColumn(name = "COUNTRY_CODE")
private Country country;
}
Устанавливая страну через:
product.setCountry(new Country("lv"))
Я предполагаю, что он будет сохранен, если он присутствует.
Но вместо этого я получаю исключение - другой объект с тем же значением идентификатора уже был связан с сессией
Можете ли вы показать стопку? – ryekayo