问题标签 [transactions]

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.

0 投票
7 回答
41148 浏览

java - 非法尝试将集合与两个打开的会话相关联

我正在尝试将 pojo 添加到另一个 pojo 的集合中。我确定我在某个地方犯了一个非常愚蠢的错误,但我不知道如何解决它。

我有一个包含列列表的 pojo LookupTable:

在我的休眠配置中,我有:

在我的 Spring 配置文件中,我有:

最后是我的管理器类(com.foo.LookupTableManager)中所有失败的代码:

这里的变量lookupTableDao 是指一个简单的DAO 类,它扩展了HibernateDaoSupport。

我得到的错误是:

好的,我了解我收到的基本信息。但我不明白的是我在哪里获得第二次会议......有人可以帮助我吗?

我正在使用 Hibernate 3.2.6.ga、Spring 2.5.5 和 Tomcat 6.0

0 投票
1 回答
1878 浏览

sql - LINQ to SQL 中的嵌套事务

我需要帮助来实现相当复杂的业务逻辑,它在许多表上运行并执行相当多的 SQL 命令。但是我想确保数据不会处于不一致的状态,到目前为止,我还没有看到不需要嵌套事务的解决方案。我写了一个简单的伪代码,它说明了一个类似于我想要完成的场景:

对我来说最大的问题是:如何确保如果 FinalOperation 失败,所有成功的操作 Operation(i) 都回滚?请注意,我也希望能够忽略单个操作(i)的失败。

是否可以通过使用嵌套的 TransactionScope 对象来实现这一点,如果没有 - 你将如何解决这样的问题?

0 投票
2 回答
5943 浏览

sql-server - SQL Server 中嵌套事务的隔离范围是什么?

考虑以下 SQL:

总之,我们启动一个事务并将其隔离级别设置为READ COMMITTED。然后我们执行一些随机 SQL 并启动另一个嵌套事务。在此事务中,我们将隔离级别更改为READ UNCOMMITTED. 然后我们提交该事务并返回给另一个。

现在,我的猜测是,在内部提交之后,隔离级别返回到READ COMMITTED. 它是否正确?

0 投票
5 回答
189907 浏览

c# - .net 中的交易

在 C# .Net 2.0 中进行事务的最佳实践是什么。应该使用哪些类?有什么需要注意的陷阱等等。所有提交和回滚的东西。我刚刚开始一个项目,我可能需要在将数据插入数据库时​​进行一些事务。欢迎任何关于交易的基本内容的回复或链接。

0 投票
3 回答
251 浏览

java - 通过在服务器上使用 java 程序来限制来自 java 客户端的 postges 访问

也许这个问题不是很清楚,但我没有找到更好的标题,它描述了我想很快处理的问题。

我想限制从 java 桌面应用程序对 postgres 的访问。

的背景:

假设您有 2 个应用程序正在运行,第一个应用程序必须根据数据库中的数据进行一些复杂的计算。为了确定数据库中数据的不变性,我想锁定数据库以进行插入、更新和删除操作。在客户端,我认为不可能令人满意地处理这种行为。所以我想在服务器端使用一个像代理一样工作的小 java-app。所以任务是交出CRUD(创建读更新删除)操作,直到它得到一个锁定命令。在锁定之后,它会拒绝所有 CUD 操作,直到它从锁定客户端获得解锁命令或达到超时。

问题:

您如何看待这种方法?

使用这种方法时是否可以锁定数据库?

您更喜欢 Java SE 还是 Java EE 作为服务器端 Java 应用程序?

提前致谢。

0 投票
1 回答
451 浏览

tsql - 在 T-SQL 中的事务期间实现日志记录的最佳方法是什么?

我想实现一个简单的调试日志,它由一个表组成,我在其中插入有关事务当前状态的有见地的消息。如何停止插入到该表中受到我正在尝试调试的事务的回滚的影响?在 Oracle 中,我可以使用它PRAGMA AUTONOMOUS_TRANSACTION来确保插入是在事务之外完成的,但是在 T-SQL 中我有哪些选择?您如何在您的商店中实现登录?

注意:我没有使用 SQL Server,我使用的是 Sybase 12.5。

0 投票
4 回答
17568 浏览

sql - 我应该使用 MSMQ 还是 SQL Service Broker 进行事务处理?

我的团队负责人要求我调查 MSMQ 作为我们新版本产品的一个选项。我们在当前版本中使用 SQL Service Broker。我已经完成了相当多的实验和谷歌搜索,以找到哪种产品更适合我的需求,但我想我会询问我所知道的最好的网站来获得编程答案。

一些细节:

  • 我们的客户端是 .NET 1.1 和 2.0 代码;这是发送消息的地方。
  • SQL Server 2005 实例中的目标。所有消息最终都是数据库更新或插入。
  • 我们将发送一些必须作为交易处理的更新。
  • 我们必须有完美的消息可恢复性;没有消息可以丢失。
  • 即使目标 SQL 服务器关闭,我们也必须是异步的并且能够接受消息。
  • 开发我们自己的排队解决方案不是一种选择。我们是一个小团队。

到目前为止我发现的事情:

  • MSMQ 和 SQL Service Broker 都可以完成这项工作。
  • 似乎服务代理处理事务消息的速度更快。
  • Service Broker 需要在某处运行的 SQL 服务器,而 MSMQ 需要在某处运行的任何已配置的 Windows 机器。
  • MSMQ 似乎更好/更快/更容易在集群中设置/运行。

我错过了什么吗?这里有明显的赢家吗?任何想法、经验或链接都会受到重视。谢谢!

编辑:我们最终坚持使用服务代理,因为我们在一些客户端代码中使用了自定义数据库框架(我们更好地处理事务)。该代码捕获了事务的 SQL,但没有捕获 . 客户端代码也是 .NET 的所有 1.1 版本,因此我们必须升级所有客户端代码。谢谢你的帮助!

0 投票
1 回答
6888 浏览

java - 从数据库中获取对象时 JPA (Hibernate) 如何处理事务

我目前正在使用 Hibernate 作为持久性管理器和 JPA 作为持久性管理休眠的抽象在 java 中开发应用程序。

我想知道围绕事务包装结果查询的影响。我知道实体管理器必须为延迟获取的字段错误保持打开状态,这一切中的事务呢?

这是一个具有事务激活/停用能力的代码示例。

调用此函数时启用或禁用 withTransaction 有什么区别?

谢谢大家,弗雷德

0 投票
1 回答
1081 浏览

.net - 是否可以在 TransactionScope 中执行 SQL 命令并发送 MSMQ 消息?

我正在研究将 MSMQ 用于我团队的新项目,但我需要知道我是否可以发送 MSMQ 消息并在 System.Transactions.TransactionScope 中执行 SQL 命令,并让它们一起提交或回滚。我在网上找不到一个可靠的来源,用代码示例说“是”。

我需要将一些消息发送到单个队列并在单个数据库中插入一些记录,但我需要一起成功或失败。

编辑:我无法在我的测试中实际验证这是否有效(我很快就完成了这项任务),但所有文档都指出 TransactionScope 确实在同一实例中捕获 MSMQ 消息和 SQL 命令。

0 投票
2 回答
1261 浏览

sql-server-2005 - 对于长时间运行的插入,我想要哪个 SQL 读取事务隔离级别?

我有一个长时间运行的插入事务,它将数据插入到几个相关的表中。

当此插入运行时,我无法从 MainTable 执行 select *。选择只是旋转它的轮子,直到插入完成。

我将在相同/重叠的时间执行其中几个插入。为了检查信息是否没有插入两次,我首先查询 MainTable 以查看是否存在条目并且未设置其处理位。

在插入事务期间,它翻转该行的 MainTable 处理位。

所以我需要能够读取表格,并且能够判断特定行当前是否正在更新。

关于如何在 Microsoft SQL 2005 中进行设置的任何想法?我正在查看SET TRANSACTION ISOLATION LEVEL文档。

谢谢你,
基思

编辑: 我不认为相同的插入批次会同时发生。这些是正在处理的二进制文件,它们的数据插入到数据库中。在解析和插入数据之前,我检查文件是否未被处理。当我进行检查时,如果在我快速插入 MainTable 之前没有看到该文件,并且已处理的位设置为 false。

有没有办法锁定正在更新的行而不是整个表?