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