сравнить два EntityManagerFactories для наличия PersistenceUnits с идентичными атрибутами соединения - PullRequest
1 голос
/ 04 ноября 2011

Имея два экземпляра JPA2 (EclipseLink) EntityManagerFactory, как лучше всего определить, что их атрибуты PersistenceUnit идентичны?

Ответы [ 2 ]

0 голосов
/ 28 ноября 2011

Я думаю, что вам лучше всего будет получить (как-то, так или иначе, ...) доступ к интерфейсу PersistenceUnitInfo, который реализован и создан контейнером и передан провайдеру JPA,JPA-провайдер использует его при создании EntityManagerFactory.

0 голосов
/ 07 ноября 2011

Вы можете вызвать getProperties (), чтобы получить свойства модуля персистентности и сравнить их.

Обычно EclipseLink использует один и тот же EclipseLink ServerSession, если один и тот же постоянный модуль используется дважды. Вы можете вызвать unwrap (Session.class), чтобы получить сеанс и проверить, совпадают ли они.

...