问题标签 [autocommit]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 防止 JBoss 7 (Jeeves DBMS) 上 JNDI 数据源的 Oracle 连接自动提交
我目前对 JBoss 7 中 Oracle JNDI 数据源的自动提交设置有一个奇怪的情况。
大纲
我要部署的应用程序(我可以检查但不能更改)从连接池获取连接并尝试在某些语句之后提交。显然,默认情况下连接的自动提交设置为“true”,因此会引发异常。
我不能做什么
由于我无法更改应用程序源,因此以下“解决方案”不适用:
我试过的
我查看了standalone.xml 的XML Schema,在数据源定义中发现了两个有希望的元素:
但这被忽略了。
此外,我尝试使用具有以下属性的 xa-datasource:
但是 autoCommit 属性属于连接,而不是数据源,因此会引发 PropertyNotFound 异常。
我的问题
如何在 JBoss7 下的 JNDI 数据源中将 Autocommit 设置为 false,我是否遗漏了什么?
我的定义
更新
代码片段:
更新 2
我要部署的应用程序是 Geonetwork CSW 2.9.0,以防万一有人有这方面的经验。我必须配置一个 JNDI 数据源,因为空间索引只发生在容器管理的连接上。
更新 3
堆栈跟踪:
更新 4
刚刚意识到 Jeeves DBMS 是一个简单的 JNDI 数据源包装器,它可以像任何人使用普通 JDBC 一样获取连接。所以我又回到了最初。
git - 让 git 自动将服务器上的每个文件更改提交到 bitbucket
如何让 GIT 自动提交每个文件更改(centOS)
是否有可能每次我的网络服务器对其进行更新时,它都会自动更新它的 bitbucket 存储库。
我有一个不断更新服务器源代码的开发人员,但他没有进行 repo 提交,这是他们在更新服务器上的代码时使服务器自动提交的一种方式,所以我有历史记录发生。
注意:这是一个开发服务器,因此安全性不是高优先级,但它会很好。
git - 如何最好在 Eclipse 中自动提交和推送更改到 git 存储库?
有没有办法在一天中的预定时间自动提交本地存储库中的所有内容并将其推送到远程存储库?
如果是的话可以用eclipse git插件完成吗?
问候,阿蒂什
spring-annotations - 未使用注释驱动管理器注释为 @Transactional 的方法会发生什么情况
谁能告诉我们在未注释为 @Transactional 但事务管理器是注释驱动的方法中对数据库表所做的更改会发生什么?
我们假设这取决于自动提交的真假。如果自动提交为真,是否会在方法完成后立即提交数据更改?
感谢您提前提供任何帮助。
mysql - Mysql Cascade on update 无法正常工作
我正在用java开发一个应用程序。有了这个应用程序,我想存储有关学生和付款的数据,所以我决定用 MySQL 构建一个数据库。
我创建了一个包含两个表的架构(students,payments)
。
该students
表有许多列,其中一列被称为student_id
主键。
该payments
表有许多列,其中一列称为payment_id
(主键),student_id
它是students
表主键的外键。
我将外键设置为cascade
on Update
,因此如果我更新表中列中的值,则表中student_id
列中的students
值将自动更新。问题是,当我更改表中列的一行中的值时,我可以看到更改已通过表中的选择查询(SELECT * FROM students)应用。但是,当我在表中执行选择查询(SELECT * FROM Payments)时 ,似乎更改尚未应用到列中。请注意已启用。只有当我在表上提交执行时才会显示正确的结果(更新的行)。 student_id
payments
student_id
students
students
payments
students_id
autocommit
select
payments
java - 如何在 Oracle 数据源连接中将自动提交值设置为 false?
通过 Spring 配置文件注入的 JdbcTemplate-OracleDataSource 在 Oracle 11g 中插入值。事务通过由 DataSourceTransactionManager 管理的 @Transactional 完成。
问题1)如何将自动提交值设置为false?我猜默认值为true。以下是代码片段:
声明只是println
给予。true
还在 DAO 类的 insert 方法中打印了 getAutoCommit 值。也有成真。
问题2)对于违反唯一约束,我需要回滚。在这种情况下,DuplicateKeyException
抛出包裹在 SQLIntegrityConstraintViolationException 上的异常。所以@Transactional(rollbackFor = ?.class) 必须有哪个异常?
java - 为什么在 Hibernate 中不推荐“hibernate.connection.autocommit = true”?
在 Hibernate API 中,有一个属性hibernate.connection.autocommit可以设置为 true。
但是在API中,他们提到不建议这样设置:
为 JDBC 池连接启用自动提交(不推荐)。
为什么不推荐?将此属性设置为 true 有什么不良影响?
java - EJB,休眠,当 object.setProperty 服务时自动保存
在我的项目中,我有这个架构:
控制器 -> 服务 -> 存储库 -> 数据库(oracle)。
- 控制器 -> 查看规则
- 服务 -> 业务规则
- 存储库 -> 数据库规则。
当我在服务中更改对象的 de 属性时,我的项目会自动执行更新。这是错误的,因为我必须调用我的存储库来保存!!!
我展示了我的例子:
我的控制器调用我的服务。
这是我的存储库:
php - PHP ADOdb 不尊重 autoCommit=false
我有以下代码
我在 $statement2 上强制出错,当我运行代码时,我得到“失败 2”作为输出,但问题是 $statement1 被执行并且记录被插入到数据库中。
我想要的只是在所有语句都没有失败的情况下才提交语句。$db->autoCommit = 假;——好像没用?
如果您能指出我的解决方案,我将不胜感激。谢谢
spring - JDBC 和 Spring 连接池
我想将连接池用于 Web 应用程序和 mysql dbms。如果我想强制连接将特定方法的自动提交设置为 false,其他请求是否可以使用此连接(自动提交关闭)?