2010-10-01 3 views
0

My EntityManager использует блок непрерывности, который использует источник данных, предоставляемый нашей конфигурацией Websphere. Конфигурация DS включает в себя среду, специфичную для окружающей среды.Как прочитать схему, используемую реализацией JPA.

EM успешно использует эту схему, но я не могу определить способ регистрации или отображения используемой схемы. Я был чем-то вроде em.getCurrentSchema был бы доступен.

Любая помощь была бы замечательной, спасибо.

ответ

0

Нет API для этого (в JPA). Вы можете сделать это через JDBC и использовать DatabaseMetaData.

JPA - это предоставление объектного представления данных и облегчение сохранения этих объектов, а не просто предоставление спецификаций хранилища данных пользователю.

+0

Ярмарка достаточно. Также нет способа уговорить эту информацию из группы Persitence Unit или даже файла Persitence.xml? – Eddie

+0

Под «схемой» вы имеете в виду имя схемы? или информацию о схеме РСУБД? Для JPA нет никакого способа; JDO является единственным API-интерфейсом persistence, который обеспечивает доступ к информации метаданных. Для имени схемы вам нужно будет сделать это с помощью специфичного для реализации способа; DataNucleus, безусловно, обеспечивает доступ к нему, и я уверен, что другие делают это. – DataNucleus

Смежные вопросы