I'm not an Hibernate expert, but there is one very important thing that I think your code is missing:
you're neither beginning, closing a Transaction nor committing your insert. Therefore Hibernate keeps the object you created in its object cache.
Try something like this:
except that you should obviously do your object creating instead of doing a select in lines 6-11