EclipseLink родился от пожертвования Oracle Toplink Eclipse Foundation, который, как и Hibernate, является проприетарным проприетарным постоянным API и предшествует JPA. Таким образом, как и Hibernate, он опирается на собственный движок и собственные концепции или абстракции. Сессия EclipseLink является одной из них (и отличается от сессии Hibernate, которая более сопоставима с EclipseLink UnitOfWork).
Вот где приходит JPA. JPA предоставляет унифицированный и стандартизированный API, который реализуют такие продукты, как EclipseLink или Hibernate. Это не означает, что они удалили проприетарные функции, и, если вы не возражаете против переносимости, вы можете использовать их. Размещенная ссылка о выражениях является примером.
Теперь, если вы хотите использовать и изучать JPA, вам следует придерживаться JPA (и это был бы мой совет). Если вы хотите использовать проприетарные функции, вам нужно узнать кое-что о базовом механизме персистентности.
Что касается документации EclipseLink, я не могу сказать, что мне это нравится, даже если мне удастся найти свой путь, может быть, потому что у меня уже есть некоторый опыт работы с JPA. Но это субъективно, я думаю, и другие люди могут иметь другое мнение (я не согласен, но, как я уже сказал, это субъективно).
Однако Hibernate, несомненно, более популярен и имеет более широкое сообщество, больше учебных пособий и т. Д., И я нахожу их документацию очень хорошей. Я не знаю, на чем вы основали свой выбор, но с точки зрения поддержки сообщества Hibernate определенно выигрывает. Просто имейте в виду, что это не значит, что вы не столкнетесь с разочарованием и в Hibernate:)