Durch SO gesucht, aber sieht aus, als gäbe es keinen ähnlichen Fall.Frühling jpa - ein anderes Objekt mit dem gleichen Identifier-Wert war bereits mit der Sitzung verbunden
Es ist ein Unternehmen, Land, mit einem einzigen Feld:
public class Country {
@Id
@Column(name = "COUNTRY_CODE")
private String countryCode;
public boolean equals(Object o) {}
public int hashCode() { }
}
Und eine andere Klasse, die eine Sammlung dieser Einträge hat:
public class Product {
@ManyToOne(fetch = EAGER, cascade = ALL)
@JoinColumn(name = "COUNTRY_CODE")
private Country country;
}
Wenn Land durch Einstellung:
product.setCountry(new Country("lv"))
Ich nehme an, dass es nur gespeichert wird, wenn es vorhanden ist.
Aber stattdessen erhalte ich eine Ausnahme - ein anderes Objekt mit dem gleichen Kennungswert wurde bereits mit der Sitzung verknüpft
Können Sie den StackTrace bitte anzeigen? – ryekayo