Check out the following excerpt from the Hibernate Handbook:
A natural key is a property or combination of properties that are unique and not equal to zero. He is also unchanged. Match the properties of the natural key as @NaturalId or map them inside the <natural-id> element. Hibernate generates the necessary unique keys and uncertainty constraints, and as a result, your mapping will be more self-documenting.
, (). , @NaturalId (mutable = true)