У меня есть база данных с двумя таблицами User и Country. Я хочу отношения, когда многие пользователи могут принадлежать одному графству. Я реализую это, используя спящий режим, используя следующие классы моделей:
@Entity (name = "user")
public class User {
@Id @GeneratedValue (strategy = GenerationType.IDENTITY)
private int userId;
private String username;
private String password;
@ManyToOne ()
@JoinColumn (name = "countryId")
private Country country;
//Getter & Setter
}
@Entity (name = "country")
public class Country {
@Id @GeneratedValue(strategy = GenerationType.IDENTITY)
private int countryId;
private String countryName;
//Getter & Setter
}
Когда я пытаюсь сохранить объект пользователя, я получаю следующее исключение:
org.hibernate.HibernateException: Data was not saved: object references an unsaved transient instance - save the transient instance before flushing: com.kyrogaming.models.Country
Как я могу исправить проблему?