Hibernate является избыточным в этой коллекции и должен быть удален, я прав?
GlassFish 3 использует EclipseLink в качестве поставщика сохраняемости по умолчанию (на всякий случай учтите, что вы можете установить надстройку для использования Hibernate в качестве поставщика JPA на GlassFish , если хотите).
OpenEJB связывает OpenJPA в качестве поставщика сохраняемости по умолчанию.
Таким образом, если вы запускаете весь свой код JPA (включая тесты) в контейнере (встроенный или нет), то вы не заставляете держать Hibernate в своем стеке.
На самом деле, независимо от того, используете ли вы свой код JPA в контейнере или нет, я бы предложил использовать реализацию целевой платформы JPA везде (да, теория говорит, что вы должны иметь возможность использовать любую реализацию JPA, но на практике вам не нужно сталкиваться с конкретной конкретной провайдерской ошибкой, которую вы не обнаружили во время тестирования, потому что использовали другую реализацию).