Возможно ли получить связанное с ним имя единицы целостности объекта EntityManager? Например, у вас естьКак получить имя единицы постоянства от EntityManager
@PersistenceContext(unitName="fooPU")
private EntityManager em;
Можно ли получить имя fooPU
от em
? Мотивация для этого заключается в том, что я хочу провести небольшой тест, чтобы проверить, что введенный em через @Inject
связан с правой единицей сохранения.
Из верхней части моей головы, свойства EMFactory ('entityManager.getEntityManagerFactory().() ') может содержать имя PU – kostja
@kostja: Спасибо. На самом деле, это мое текущее решение, за исключением того, что у меня нет 'getEntityManagerFactory()', т. Е. Я использую 'entityManager.getProperties()', который дает ту же карту свойств, что и ваша. Но на этой карте нет отдельного имени PU-ключа. Тем не менее, у него есть имя PU, встроенное в некоторые другие ключи. Вы можете получить имя PU с некоторым взломом, но это просто не кажется мне чистым. – JBT
Да, чистое было бы иначе :) К сожалению, я не знаю другого способа. – kostja