Hi friends i got a problem in specifying many to one relationship....i have two tables
2. Country Table
Usertable has user_id,user_name,user_password,country_id (country_id is a FK,which is PK in Country table)
Country has country_id, country_name
I wrote two classes one for usertable and other for country table.
Country mapping file:
User Mapping file:
This is how I'm setting the data and inserting: (I mentioned only the necessary code)
Now the actual problem is country table has the data already. so when a new user registers I need to place the values into the Usertable without inserting new values into the country table. But when i insert the data into the Usertable this is the error i'm getting
The important thing is when I insert the data it is asking for the country_id which i already set the value in the Country object of User Class this we can
see that java code which i used above to insert the values into the Database. It is not using the country id which I already set in the Country object....Why?? Did i made any mistake in mentioning <many-to-one> relation???can you all help me??it is urgent I'm stuck here....
Thanks in advance...waiting for your valuable replies friends...and don't mind for the very long code I posted....I mentioned everything what I wrote.
those are about the country_id field in the user_table, you do want that to be set when you do an insert or an update on a User object. It is the Cascade mapping that determines how Country objects are saved when saving a User object and you already have it set to none.