In fact you have to use AutoIncrement in your database the @GeneratedValue annotation juste tell to hibernate that it dont have to insert an id value itself. Last week i got the same problem and i fix it adding AutoIncrement in my MySQL id table.
Thanks for you response. I think that will fix the problem now.
Can Hibernate help with Generation of unique numbers?