【发布时间】:2016-08-09 14:17:38
【问题描述】:
通过 SO 搜索,但似乎没有与我类似的案例。
有一个实体Country,只有一个字段:
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"))
我假设它会被保存,如果它存在的话。
但是我得到了一个异常 - 一个具有相同标识符值的不同对象已经与会话相关联
【问题讨论】:
-
你能显示堆栈跟踪吗?