我想設置v$session.program Oracle屬性以便在會話表中具有可用信息。我正在使用JPA,它使用在Jboss的deploy文件夾中部署的oracle-xa-ds.xml創建的jndi XA datasource,因此我無法訪問Connection的構造函數。 我可以在JPA 1中通過將JPA強制轉換爲Hibernate類來訪問JPA 2中使用解包的Connection對象,但是沒有屬性設置器(只有客戶端信息屬性是繼續啓動JDBC 4.0的方式)。
所以我的問題是,使用JPA使用JBoss 4.2(使用Hibernate):
- 是否有可能配置在persistence.xml的V $ session.program?
- 是否可以在oracle-ds.xml中配置v $ session.program?
- 他們的解決方案是否有其他方法?
謝謝你的寶貴意見和答案!
謝謝帕斯卡,感謝您的回答,但不幸的是,連接屬性不適用於XA數據源。對於XA數據源,只有xa-datasource-property標記可用,並且只能配置可用作XADataSource JavaBeans屬性的屬性。我剛剛發現了一個同樣的問題http://community.jboss.org/message/227607#227607 – snowflake 2010-08-03 08:11:17
@snowflake:Erf,沒有注意到你使用XA的事實。將需要挖掘更多......如果你沒有按照鏈接建議的那樣實施補丁:) – 2010-08-03 09:44:28
我希望我有機會在Jboss 5或更高版本上測試它,然後我將有效地考慮實施補丁! – snowflake 2010-08-03 12:43:12