[java] What is the use of the @Temporal annotation in Hibernate?