oracle - 使用 Jboss 和 JPA( hibernate )配置 JDBC oracle 特定属性 v$session.program

标签 oracle hibernate jpa jboss datasource

我想设置 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/

相关文章:

mysql - 使加密字段的值唯一

java.sql.SQLException : Duplicate entry 'sd' for key 'PRIMARY' 异常

仅使用表名无法访问 Oracle 新表

java - Hibernate OneToMany 关系是 PersistentBag 而不是 List

hibernate - 使用 DBUnit 测试 JPA/Hibernate 实体

spring - 数据在没有保存的情况下保存在数据库中( hibernate )

java - Spring boot JPA @Query 与 like 和 in

database - "COMPRESS FOR ALL OPERATIONS"和 "COMPRESS FOR OLTP"之间的区别?

oracle - 当其他人然后异常处理

java - 如何在 Java 中验证表未被修改?