我想设置 v$session.program Oracle 属性以便在 session 表中具有可用的信息。我将 JPA 与 jndi XA 数据源一起使用,该数据源是使用部署在 Jboss 的部署文件夹中的 oracle-xa-ds.xml 创建的,因此我无法访问连接的构造函数。 我可以访问连接对象,在 JPA 2 中使用解包,在 JPA 1 中通过将 JPA 转换为 Hibernate 类,但是没有属性 setter (只有客户端信息属性是开始 JDBC 4.0 的方式)。
所以我的问题是,在 Jboss 4.2 中使用 JPA(与 Hibernate):
- 是否可以在 persistence.xml 中配置 v$session.program ?
- 是否可以在 oracle-ds.xml 中配置 v$session.program ?
- 他们还有其他解决方案吗?
感谢您的宝贵意见和回答!
最佳答案
我今天遇到了同样的问题,经过大量调整和阅读文档后,我终于有了 Eureka 时刻:
添加以下参数:
<xa-datasource-property name="connectionProperties">v$session.program=YourUniqueName</xa-datasource-property>
就这些。
关于oracle - 使用 Jboss 和 JPA( hibernate )配置 JDBC oracle 特定属性 v$session.program,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3389180/