This is just a sample. Hibernate Annotations has nothing specific here compared to Hibernate.
Here is a snipset of the Hibernate reference guide
Code:
A version or timestamp property should never be null for a detached instance, so Hibernate will detact any instance with a null version or timestamp as transient, no matter what other unsaved-value strategies are specified. Declaring a nullable version or timestamp property is an easy way to avoid any problems with transitive reattachment in Hibernate, especially useful for people using assigned identifiers or composite keys!