我的数据库用户表和国家表中的两个表之间存在多对一关系。模型类是:
@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
}
我遇到的问题是,当我保存一个新的用户对象时,它也会保存一个新的国家/地区记录,即使该国家/地区已经存在于数据库中。我怎么解决这个问题?