Java DataDirect Mongo JDBC驱动程序-事务状态无效:只读SQL事务

Java DataDirect Mongo JDBC驱动程序-事务状态无效:只读SQL事务,java,mongodb,jdbc,transactions,Java,Mongodb,Jdbc,Transactions,在WildFly 8环境中尝试通过DataDirect Mongo JDBC驱动程序(试用版)配置访问mongodb。成功安装后,集合的读取工作正常,但在尝试事务查询时,我得到异常无效事务状态:只读SQL事务 EJB3,SQL连接:con.setTransactionIsolation(Connection.TRANSACTION\u READ\u UNCOMMITTED) 查询:插入test.products值(?,) 用户角色: { "_id" : "test.testuser", "us

在WildFly 8环境中尝试通过DataDirect Mongo JDBC驱动程序(试用版)配置访问mongodb。成功安装后,集合的读取工作正常,但在尝试事务查询时,我得到异常
无效事务状态:只读SQL事务

EJB3,SQL连接:
con.setTransactionIsolation(Connection.TRANSACTION\u READ\u UNCOMMITTED)

查询:
插入test.products值(?,)

用户角色:

{
"_id" : "test.testuser",
"user" : "testuser",
"db" : "test",
"roles" : [ 
    {
        "role" : "readWrite",
        "db" : "test"
    }, 
    {
        "role" : "dbAdmin",
        "db" : "test"
    }
]
}
数据源:

<datasource jta="true" jndi-name="java:/mongods" pool-name="mongods" enabled="true" use-ccm="true">
                <connection-url>jdbc:datadirect:mongodb://localhost:27017;schemaDefinition=E:\Research\Mongodb\schemamap\Test</connection-url>
                <driver-class>com.ddtek.jdbc.mongodb.MongoDBDriver</driver-class>
                <driver>mongodb</driver>
                <security>
                    <user-name>testuser</user-name>
                    <password>password</password>
                </security>
                <validation>
                    <validate-on-match>false</validate-on-match>
                    <background-validation>false</background-validation>
                </validation>
                <timeout>
                    <set-tx-query-timeout>false</set-tx-query-timeout>
                    <blocking-timeout-millis>36000</blocking-timeout-millis>
                    <idle-timeout-minutes>36000</idle-timeout-minutes>
                    <query-timeout>36000</query-timeout>
                    <use-try-lock>36000</use-try-lock>
                    <allocation-retry>36000</allocation-retry>
                    <allocation-retry-wait-millis>36000</allocation-retry-wait-millis>
                </timeout>
                <statement>
                    <share-prepared-statements>false</share-prepared-statements>
                </statement>
            </datasource>
尝试添加:

@Transactional(isolation = Isolation.READ_UNCOMMITTED)

在执行SQL查询时,将其复制到存储库文件。它应该可以正常工作。

我的应用程序构建在EJB3上,如何使用跨城市隔离级别SAHIL Gupa我在连接中有隔离级别,con.setTransactionIsolation(connection.TRANSACTION\u READ\u UNCOMMITTED);
@Transactional(isolation = Isolation.READ_UNCOMMITTED)