我有我的數據庫中的兩個表之間的多對一關係用戶表&國家表。該模型類:休眠保存重複
@Entity (name = "user")
public class User {
@Id @GeneratedValue (strategy = GenerationType.IDENTITY)
private int userId;
private String username;
private String password;
@ManyToOne (cascade = {CascadeType.ALL})
@JoinColumn (name = "countryId")
private Country country;
//Getter & Setter
}
@Entity (name = "country")
public class Country {
@Id @GeneratedValue(strategy = GenerationType.AUTO)
private int countryId;
private String countryName;
//Getter & Setter
}
我遇到的問題是,當我保存一個新的用戶對象還節省了一個新的國家紀錄,即使該國在數據庫中已經存在。我怎麼解決這個問題?
這就產生了一個新問題。這不是現在保存對象 –
@MarioDennis。你可以嘗試完全刪除級聯。 –
當我刪除它時,我得到:org.hibernate.HibernateException:數據未保存:對象引用未保存的瞬態實例 - 在沖洗前保存瞬態實例:com.kyrogaming.models.Country –