I'm not an expert, so take my advice with a grain of salt, but I can't figure out why you are using so many annotations. It seems to me like you definitely don't need all of that stuff. Look at this article:
http://docs.jboss.org/hibernate/stable/ ... tions.html and then follow its guidance with annotations.
You might need to create another pojo, called "Property" or something, and then all you will need is the @OneToMany annotation on your collection. I'm sure there's a way to do it without creating another needless pojo, but I don't know it off the top of my head.