В JPA 1.0 API есть несколько довольно ярких дыр (например, отсутствие пользовательских типов значений, отсутствие наборов элементов).Перенос приложения из собственного API Hibernate в API JPA 1.0 может быть болезненным из-за отсутствия базовой функциональности.
Однако API аннотаций Hibernate является расширением базового API JPA, поэтому вы используете JPA настолько, насколько это возможно.и дополнить его расширениями Hibernate.Стиль аннотаций - это самый простой способ использовать Hibernate сейчас, так что это самый приятный компромисс.
Если у вас уже есть работающее приложение Hibernate, я должен задаться вопросом, стоит ли это беспокоить.Я хотел бы оставить все как есть, он должен прекрасно работать в среде Java EE 5.