Я нахожусь в прямом спящем лагере здесь.
Подумайте, насколько вероятно, что вы перейдете к тому, что вы измените, скажем, из вашей базы данных с DB2 на oracle, и это почти так же вероятно, как переход от Hibernate к Toplink или затмение, которое не будет происходить так часто. Это то же самое, что программисты просто любят делать, и это абстрагирование любых вещей, так что они могут в какой-то непредвиденный момент через 10 лет выбрать другой набор инструментов для ведения журналов или что-то еще.
Я уверен, что есть люди, которые действительно хотят независимости от JPA вендора, но я не один из них. Это не значит, что Toplink или Eclipse не годятся, я просто не думаю, что вы можете использовать продукт, который является сложным, и не быть каким-либо образом привязанным (даже непреднамеренно) к нему.
Сказав, что я все еще следую советам документации по спящему режиму и использую аннотации JPA, я прибегаю к специфическим для спящего режима только тогда, когда мне нужно, не совсем уверенный, если для этого есть техническая причина, но это не повредит.