I have a database with two tables User and Country. I want to relationship where many user can belong to one county. I implement this using hibernate using the following model classes:
@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
}
When I try to save the user object I get the following exception:
  org.hibernate.HibernateException: Data was not saved: object references an unsaved transient instance - save the transient instance before flushing: com.kyrogaming.models.Country
How can I fix the problem?
 
     
     
     
     
     
     
     
    