java entity公共属性_java – 如何从Entity Manager获取jpa数据源属性
大家好
我想知道是否可以通過實體管理器獲取數(shù)據(jù)庫連接屬性.
我的persistence.xml看起來像這樣
DatasourceForTestSystem
some.package.and.some.Class
...
我想要類似的東西
String host = em.getSomeFunction().getProperties().get("server");
String database = em.getSomeFunction().getProperties().get("database");
or
String url = em.getSomeFunction().getConnectionPool().getURL();
其中url類似于jdbc:oracle:thin:@ 1.2.3.4:5678:database.
我正在使用帶有EclipseLink的JDeveloper 12c,一個Oracle數(shù)據(jù)庫和NO Hibernate.
有人知道如何獲取有關(guān)連接屬性的信息嗎?
親切的問候,
STEFI
– 更新 –
@Kostja:再次請求你的幫助,但正如我在帖子中提到的,我根本不使用Hibernate.
我已經(jīng)嘗試過像這樣使用Connection.class了
java.sql.Connection conn = em.unwrap(java.sql.Connection.class);
從here.我總是得到一個NPE的連接以及此聲明中的getSession()
((JNDIConnector)em.unwrap(JpaEntityManager.class)
.getSession().getLogin().getConnector()).getName();
我很安靜,為什么這些解決方案對我有用.也許我錯過了什么:-(
總結(jié)
以上是生活随笔為你收集整理的java entity公共属性_java – 如何从Entity Manager获取jpa数据源属性的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java 文件拷贝保留原来的属性,Jav
- 下一篇: 魔术师发牌问题 java_魔术师发牌问题