假设我有一个控制器方法get(),它调用一些处理数据库的服务方法
将整个控制器方法设置为事务性的还是仅将每个服务方法设置为事务性的
在我看来,我们必须使get()具有事务性,因为它执行相关的操作。这完全取决于您以及您如何解释自己的业务逻辑
Spring并不真正关心事务边界放在哪里,当然也不限制您将它们放在DAO类中
因此,是的,将@Transactional添加到控制器方法是完全有效的。我更喜欢只将需要事务性的服务方法设置为事务性,并控制服务中的事务性,而不是控制器中的事务性。您可以创建一个服务
我想安排一个作业,它读取一些实体,调用一些ws,并写入/更新一些实体。此作业应在月球之后处理,例如凌晨1点。关于这个问题,我有两个问题。首先,调度器采用常量参数,我的要求是调度器应该通过一些ui进行调整。有没有合适的方法可以做到这一点?否则,我必须每30分钟调整一次调度程序,在方法中,我必须查看一些可变的时间值,无论它们是否满足。第二个问题是在调度程序方法usertransaction启动时,当我调用调用utx.start的方法时,我得到“线程已经与事务关联!”exp。我该怎么办?请推荐。提前感
我对云存储服务中的数据访问和处理有一些疑问
1.我是否可以使用任何通用API为主流云存储提供商(Amazon s3、Google云存储、Windows Azure)编写应用程序。请指出我在此列表中遗漏的提供商。我只关注企业域,而不是个人存储)
2.现在是sdk部分。如果我想编写一个在iCloud中处理数据的应用程序(比如j2ee应用程序),iCloud sdk是否为我提供了这种灵活性
3.云存储服务是否会为我提供事务支持?我指的是对ACID属性的支持。或者我必须对此负责?任何云服务提供商的基础都
我是一名新的Java卡开发人员,我想知道在交易过程中断电时如何处理交易。我想知道是否有办法在断电时进行内部重置,或者从卡终端中取出java卡。在我的Java卡小程序中,我尝试了以下操作,但未成功:
JCSystem.beginTransaction()
JCSystem.commitTransaction()
Util.arrayCopyNonAtomic()
还有别的办法吗
多亏了Sajith,事务中对持久存储器(如EEPROM或闪存)的写入以原子方式处理。也就是说:好像所有对持久内存的写
我刚刚遇到了为人力资源部实施SSAS服务的一个主要障碍
核心部分是事务多维数据集,元素包括:
受雇者
交易日期
工资代码
位置(位置)
数量
我想用时间,工资代码和位置(位置)的图像作为切片机。但其中一个“大3”维度——位置,是一个与时间相关的维度。例如,John在ICU呆到2014年1月6日,然后转到急诊室,因此2014年1月6日之前的所有交易都需要计入ICU成本,2014年1月6日之后的交易计入急诊成本。此外,我们的组织结构图(层次结构)也随时间而变化!例如,2013年之前,急救部门隶属于救
我在官方报表中看到的@Transaction示例无效,没有抛出异常声明。如果事务失败,是否会发生运行时异常?回滚异常是一种运行时异常。这不需要掷骰子。这应该是可以尝试的。只需在事务中执行断开的SQL并观察即可;如果失败,您可以恢复事务。我怀疑jdbi在这方面有所不同。
我正在寻找一种结构化的方法来处理长时间运行(数小时或更长时间)的事务。如前所述,这些类型的交互通常由乐观锁定和手动合并策略处理
使用标准事务对这类问题采用更结构化的方法是非常方便的。各种长时间运行的交互,如用户注册、订单确认等,都有类似于事务的语义,并且发明自己脆弱的手动回滚和/或超时/清理策略既容易出错,又繁琐
以RDBMS为例,我意识到保持所有事务的开放性将是一个主要的性能成本。作为替代方案,我可以想象一个数据库同时支持两个隔离级别/策略,一个用于短时间运行,另一个用于长时间运行的对话。例如
我已经创建了供无状态EJB使用的POJO外观。这些POJO类包含使用实体bean和事务的方便CRUD方法。My persistence.xml被定义为使用JTA。但是,我的POJO类使用的是手动事务。我想这就是我犯这个错误的原因:
JTA EntityManager不能使用getTransaction
我该怎么做?一个简短的代码示例将不胜感激
TIA我想没有好的推荐方法可以做到这一点。我想我只需要将所有POJO转换为会话bean
这个问题是这个问题的一种延伸:
我正在这样做,它工作得很好,除了一个问题:如果删除失败并且事务从未提交,postDelete方法仍然运行,并且文件仍然被删除
避免这种情况的好方法是什么?如果您只需要在事务实际已提交时触发某些内容,则需要在postDelete中将其排队,然后在postTransactionCommit处理程序中执行
$conn = Doctrine_Manager::connection(...);
$conn->addListener(new TransactionCo
我遇到了一种情况,我开始怀疑两阶段提交协议是否真的保证了ACID属性,特别是其中的“a”部分
让我们来看一个涉及2个资源的理论分布式事务。(关于我必须处理的问题的更实际的描述,你可以在中找到)。该场景是分布式事务的正常执行(无故障或恢复)。应用程序启动事务、更新资源并发出commit()调用。提交完成后,应用程序将检查两个资源,并查看已完成事务中的所有更改。一切都很好,2PC协议完成了它的工作,对吗
现在,对场景进行一个小的更改。当分布式事务执行commit()时,另一个应用程序将访问相同的2个
这个问题部分与
使用以下SQL时为什么不回滚我的事务:
INSERT INTO TESTSCHEMA."test" (ID, NAME) VALUES (11111, 'SDFASDFASD');
ROLLBACK;
正如我从DB2/iSeries文档中了解到的:
ROLLBACK语句用于结束一个工作单元并撤消该工作单元所做的数据库更改
工作单元开始或结束的指标是什么?在上面提到的示例中,将回滚什么
我将非常感谢所有的答案和链接
另外,我正在使用DB2/iSeries V5R4
PPS。对不
我想根据以下文档更改与SQL Server CE(3.5)的连接的事务隔离级别:
因此,我发出以下声明:
SET TRANSACTION ISOLATION LEVEL READ COMMITTED
我得到了这个错误:
分析查询时出错。[令牌行号=1,令牌
行偏移量=5,错误中的令牌=事务]
我的声明有什么问题?您发布的文档链接是针对SQL Server 2008 R2的,而不是针对SQL Server CE的。这可能是你遇到的问题的一部分。不,这是关于精简版的。第一句话:“Microsoft
我有一个系统,多个发布者将数据放入同一个Redis频道。所有发布者发布的消息类型相同,但内容不同。每条消息都有一个唯一的id。但是,多个发布者可以将相同的消息(即,具有相同的消息id)放入通道
我希望在通道中避免重复,以便订阅者只获得唯一的消息。有没有办法配置Redis通道以避免重复
如果没有,这就是我计划实施的。
在Redis中保留一组消息ID。在Redis事务中,每个发布者必须在将消息id放入通道之前检查消息id集
如果有人有更好的想法或能指出我方法中的缺陷,我将不胜感激
谢谢 您的意思是让
通过在我的bitcoin.conf文件中设置txindex=1重建我的块索引,并使用-reindex重新启动bitcoin,以便我可以使用以下方式查看非钱包交易:
bitcoind getrawtransaction a93a668d9332e21d51380c7251bbf5ad47295ca9795e0ad6f2fe8d63b76af9aa 1
然而,我目前处于另一种情况,我只知道收件人的地址。所以我的问题是,我能否列出某个地址收到的所有交易,最好包括该交易已获得的确认
欢迎所有提示 从0
我对java相当陌生。有人能告诉我:在Java中何时使用事务和何时使用会话吗?我知道数据库中存在一个事务(更新->删除->提交),但它是一个实用工具,只是在这种情况下
提前感谢事务是用于维护数据完整性的不可分割的工作单元
在对话范围内,bean将保持其状态,直到对话结束。会话绑定到HTTP会话
交易和对话并不是排他性的,它们经常是齐头并进的。您可能引用的事务和会话接口是在给定上下文中操纵目标事务或会话的UTIL
我想使用将一致性缓存更新调用封装到事务中,以获得完整的XA支持。但这一特性似乎不适用于Coherence*Extend客户端
将扩展客户端调用作为全局应用程序事务的一部分是否有任何解决方法
我的团队遇到问题,原因是在应用程序异常后无法回滚事务。我创建了一个配置,以便作为Exception子类的所有异常都将生成回滚,但该配置不起作用。有人知道我做错了什么吗?我将空闲配置放在WEB-INF中的ejb jar文件中
<assembly-descriptor>
<application-exception>
<exception-class>java.lang.Exception</exception-cla
目前我阅读了有关数据库隔离级别和事务现象的文章。
脏读是显而易见的,但我不确定“脏写”是什么
所有关于“肮脏写作”的描述都是这样的:
“脏写是指一个进程在磁盘上保存另一个进程已更改的文件数据。最后一个进程将覆盖第一个进程的数据。”()
其他一些描述使用示例来演示“脏写”,但不演示如何解决该问题:
这是一个肮脏的例子:
萨尔多以100开头
T2开始:更新账户集Saldo=200,其中账户=1
T1开始:更新账户集Saldo=250,其中账户=1
T1提交=>Saldo=250
T2提交=>Sal
我正在处理数据库。我希望在事务内部执行一些查询,如果出现错误,我希望回滚所有编辑,因此在SQL Server中与此相当的内容:
BEGIN TRY
BEGIN TRAN
-- insert, update, delete statements etc.
COMMIT TRAN
END TRY
BEGIN CATCH
IF(@@TRANCOUNT > 0)
ROLLBACK TRAN;
END CATCH
以下是:
当我搜索“info
我在microsoft world工作,需要创建一个事务处理Web服务。webservice将接收事务并将其提交到队列。第二个服务将把事务从队列中拉出并处理它们
我一直在考虑两种不同的方法:数据库表滚动我自己的队列和Microset队列MSMQ
人们对不同队列技术的方法或建议是否有利弊?这实际上不是一个发展问题,但我有一些意见
这取决于您的排队要求有多高,以及您的运营人员将拥有哪些运营经验和技能
如果您将部署到一个他们了解并热爱SQL Server,但没有管理MSMQ的经验的商店,那么使用SQL
我想要的是:
我希望能够使用ZooKeeper的事务
我希望他们能真正完成
现在,我首先尝试使用Apache nee Netflix Curator库,但在以下示例中执行类似的事务时:
curator.inTransaction().create().forPath(path, data)
.and().commit();
我意识到交易中只有一项,所以txn是不必要的,但我尽量让事情简单化。所以我想我应该使用原始ZooKeeper API编写一个更完整的测试场景
final Cou
在非Azure中,我可以使用以下查询获取当前事务详细信息,但对该视图的支持已从SQL Azure中删除,并且我没有找到任何可以告诉我当前事务Id的类似信息
选择*from sys.dm_tran_current_transaction我遇到了完全相同的问题,我能够在触发器中使用以下SQL语句解决它
select @TransactionId = transaction_Id from
sys.dm_tran_session_transactions
where session_id = @@
我有一个firebird 2.5数据库,我想知道是否有办法回滚提交的事务。真的,我想问的是,能够访问firebird数据库文件的人是否能够读取在先前提交的事务中删除的数据。
我有一个进程(存储过程),可以删除一些寄存器并提交。这可能是可以访问数据库文件的人的恢复吗?没有简单的方法可以恢复/回滚提交的事务,但是Firebird使用。删除(或更新)记录将添加新的记录版本,并为记录的以前状态创建增量记录版本
当没有事务对旧记录版本“感兴趣”时,它就有资格进行垃圾收集(这可以在另一个事务访问该记录时或在
我的网站上有几个付款按钮。我能否在我的账户交易中确定使用了哪一项
如何在环回4中支持事务?
是否有类似@Transaction的装饰程序
我在这里查阅了文档,但没有提到有关事务的内容。环回4不支持开箱即用的事务。请打开一个新的GitHub问题,讨论如何实现此功能:
环回4现在支持数据库事务已有相当一段时间了:
导入{
交易
DefaultTransactionalRepository,
隔离级别,
}来自“@loopback/repository”;
//假设存在扩展实体类的注释模型,并且
//ds数据源,由启用事务的
//连接器
const repo=新
是否可以使用TransactionScope()和SQL2000创建轻量级事务?或者,如果没有,是否有使用CommitableTransaction和/或类似的解决方案
因此,答案基本上是,“如果您希望在SQL2000上实现本地到1服务器的事务,请不要使用TransactionScope() 轻量级事务需要支持“可升级”事务。SQL Server 2000根本不支持此功能。SQL Server 2005中添加了可升级事务
Florin Lazar,可用于特定场景。您必须自己判断这个适配器是否适合
在过去,我在创建数据访问/存储库代码时为简单的CRUD操作编写了单元测试,代码如下所示:
using(var connection = new WhateverConnection(connectionString))
{
connection.Open();
using(var transaction = connection.BeginTransaction())
{
try
{
//test the CRUD
出于上述原因,我需要多次调用SaveChanges。我希望这两个调用都打包在一个事务中(这样,如果第二个调用失败,第一个调用将回滚)。例如:
AccountsContext context = new AccountsContext(connectionString);
CountryNotes notes = new CountryNotes();
notes.Notes = "First save";
context.SaveChanges();
notes.Notes = "Secon
我能够在下面的SQLServer2008R2中创建存储过程,但现在我遇到了麻烦,因为我需要以存储过程使用事务并检查insert语句错误的方式来创建存储过程。当发现错误时,事务应该回滚,不应该提交任何内容。任何帮助都将不胜感激
使用北风
去
创建过程speemployee@EmployeeID int
像
从EmployeeID=+@EmployeeID的雇员中选择*+
去
EXEC Speemployee@EmployeeID=2
去
创建过程speemployee@EmployeeID int
我目前使用JCA rar在Glassfish 4中部署了Jackrabbit 2.6.4
我正在使用MySql,并在Glassfish中配置了一个数据源来访问数据库。配置RepositoryManager时,我在Jackrabbit repository.xml中使用相同的数据源
如果我通过@Resource注释将存储库注入到容器管理的bean中,该bean不会自动启动事务,那么一切都会按预期工作
如果我通过@Resource注释将存储库注入EJB(这将导致容器管理的事务),那么当我尝试使用存储
alembic upgrade head是否在事务内部运行,以便所有数据库更改成功还是失败?如果不是,为什么它是这样设计的?我的理解是alembic在支持它的数据库(如Postgres)的事务中运行。如果您所在的数据库不支持此功能(cough MySQL cough),则无法使用此功能。这是您可以在env.py中决定的,您可以在其中自定义迁移行为以适应您的设置。您可以从作为通用数据库示例提供的模板中了解如何确保在事务中进行升级:
def run_migrations_online():
# ..
Redis专家,
我希望通过某种类型的资源搜索空闲数据,然后将其标记为非空闲,所有这些都在一个命令中(原子)
我使用redis来保持不同类型的活动资源的标签。我应该如何处理我的这个问题,我需要通过查询一些字段值来获取散列数据,我已经创建了它们自己的集合并使用sinter,然后更新它以将其标记为正在使用。这是如何使用set在redis中进行过滤的参考
假设我想找到一个具有类型X和属性A的空闲资源的id,我使用intersect ontypeset和attributeA查询它。使用命令SINTER
在对某些表方法的一些insert/update/delete调用中,我们遇到了这个奇怪的错误,这些方法中还有一些其他代码,这些代码也在AX 2012功能包中使用ttsbegin/ttscommit
ttsbegin和ttscommit在所有级别上都是平衡的,并且在代码中使用它们的每个地方都在相同级别上声明
我发现这种行为非常奇怪,因为相同的代码在另一个具有相同规范的环境中工作
这可能是与内核相关的问题吗
例如,删除CustTable表单上的多行时,有时也会发生相同的错误。知道会是什么吗 在tts
已经查阅了大量的互联网发现和其他来源,但找不到任何好的理由说明为什么spring批处理事务在多步骤作业中在步骤级别而不是作业级别工作
即使一个步骤被视为一个域,但它仍然是需要完成的作业(任务)的一部分
假设一个作业需要读取一个excel文件(有两张表,每张表有600万行)
我要说的是,每一页的阅读都以一步一步的形式被打破。每个工作表都有自己的行处理和写入方式(数据库)
任何板材的加工与其他板材没有任何关系。这些板材是独立的单元。但任何工作表的整体处理都是作业的子任务
如果任何工作表中存在任何问题
我读到AOP可以用于日志记录、安全性和事务管理。
甚至我也使用AOP登录SpringBoot项目,但我不知道如何使用AOP进行事务管理。
有人能举例说明吗
感谢基本上,spring中的事务原则基于Aop代理原则,要了解发生了什么,您必须从文档中了解advisor和Intercepter原则:
顾问就像一个独立的小方面,只有一条建议
这意味着当使用@Transactional注释方法时,您要求Spring为您的目标服务AOP原则创建代理,并创建代理以维护您可以自定义的事务行为
这是一种特殊的顾问,
如何获取特定Vault ShopperId的所有身份验证捕获类型事务的列表
是否有任何方法可以在卡交易检索API中指定vaultedShopperId?我认为他们的API中没有提供此功能。但是,您可以登录到他们的管理控制台,并通过那里的Vault ShopperId进行搜索
在将BTC发送到外部地址之前,如何获取事务大小
我正在使用比特币核心进行交易,并试图计算交易规模。
这样我就可以用它来估算交易费用。
但是找不到办法
您能告诉我它的逻辑和方法吗?您可以在代码中对事务进行本地签名,而不是使用比特币。然后,您只需测量序列化为字节流的事务的大小。在使用以下任一项对事务进行签名之后
signrawtransactionwithwallet
signrawtransactionwithkey
signrawtransation,此已弃用,并已从Bitcoin 0.18.
我有一个我想解决的业务需求。详情如下:
我有两个EJB,EJB1和EJB2在JBoss容器上运行。还有一些批处理在一天结束时运行。我们称之为Batch1
EJB1参与事务性操作,EJB2只参与查看/查询操作。现在,当我在一天结束时运行Batch1时,我不想允许任何用户访问EJB1(执行事务),而是允许用户使用EJB2查看/查询
问题:是否可以在一定时间内以任何方式禁用对EJB1的调用。或者有没有其他方法可以解决这个问题
实际上,我试图实现的是,当我的日终批处理进程运行时,没有人能够执行会改变系统
我有点怀疑。让我们假设这个包的程序:
PROCEDURE ERR_MANAGER(I_ERRM IN VARCHAR2) IS
BEGIN
ROLLBACK;
--DO SOME STUFF
END ERR_MANAGER;
PROCEDURE test IS
PRAGMA AUTONOMOUS_TRANSACTION;
BEGIN
test2;
COMMIT;
EXCEPTION WHEN OTHERS THEN ERR_MANAGER(SQLER
我对存储金融相关交易有特定要求。这需要事务支持、高可用性、容错性和横向可扩展性。我正在寻找一个开源的解决方案
据我所知,没有一个免费的RDBMS(如Postgres或MySql)提供这种功能。我在以前的一个项目中使用了cassandra,它在复制和切分方面非常方便。哇,我也很喜欢它的表演。但不幸的是,Cassandra没有提供ACID事务支持,因为它是在考虑CAP theoram的情况下构建的
现在,我甚至对出色/极快的性能都不挑剔。我正在寻找一个性能略高于或等于RDBMS,但与复制和分片。原因
我知道lucene支持事务性ACID属性
在插入记录时,每个记录也在Lucene中编制索引
若对数据库执行事务,则对索引执行事务。但是当它失败时,MYSQL提供回滚功能,其他记录不会插入到该事务中
当DB回滚时,即使是当时创建的索引也应该回滚
Lucene提供了这样的功能吗?
是否可以为记录绑定MYSQL事务和Lucene索引
Lucene提供了这样的功能吗
Lucene确实提供了回滚,请参阅
是否可以为数据库绑定MYSQL事务和Lucene索引
记录
不是开箱即用的,不是。但是有很多方法可以帮
我有两个模型:Status和StatusParameter。状态“hasMany()”状态参数和状态参数“belongsTo()”状态。我想插入一条状态记录,然后插入多个与新状态关联的StatusParameter实体。我还想将所有插入内容包装到事务中。我正在使用Sequelize 2.0.5,所以我想到了以下几点:
return sequelize.transaction(function(t) {
return Status.create({name: 'abc', value: 1
如果miner A验证未经确认的比特币交易为有效交易,而miner B声称该交易为无效交易,那么未经确认的比特币交易会发生什么情况?要明确的是,存在验证节点和计算块散列的miner,假设您指的是节点
如果矿主A验证未确认的比特币交易有效,而矿主B声称该交易无效,那么未确认的比特币交易会发生什么情况
如果节点对事务的有效性存在分歧,那么它们就没有遵循相同的一致性规则,就会出现硬分叉。也就是说,块链在该点发散,因为一个节点有另一个节点没有的块。每个链上的任何后续块都将具有不同的散列,并且这些链永远不
我已经使用了Cloudera Impala 2.8.0-cdh 5.11.1,并希望(同时)为事务中的多个表应用一些DDL(alter table set location'.')
我有办法做到吗
我一直在搜索它,但我只找到了添加分区之类的单表事务
我将要描述的本质上是两个不同系统之间的两阶段提交问题,我正在寻找关于如何处理它的建议。在我们的web应用程序中,我们将一些昂贵的/第三方操作(如发送电子邮件)卸载到带外后台工作进程(我们称之为我们的工作基础设施)
例如,要发送电子邮件,我们在数据库中创建电子邮件对象和电子邮件作业。然后,我们必须等待我们的作业监视器接收电子邮件作业并发送它。作业监视器的工作原理是在数据库空闲时每隔几秒钟轮询一次数据库
然而,这增加了电子邮件发送的延迟,并增加了我认为轮询对数据库的过度负载。如果我们能够在创建电子邮
通常,我会对a列的数据类型做一个相对复杂的更改,如下所示:
创建新数据类型的列B
将B设置为包含从A派生的新值
丢下
将B重命名为A
为了保证数据模型的有效性,我希望在单个事务中执行这种重构。到目前为止,我还无法做到这一点,因为根据隔离级别的不同,要么认为B不存在,要么不允许我重命名B(“更新与并发更新冲突”),要么没有发生错误,但B为空。是否有可能执行我要求的操作-我很想看看如何执行-或者是否绝对需要在两者之间执行提交?在使用显然更合适的搜索词(元数据)以及通过de Firebird支持组
MSDTC启动时,会创建一个事件日志条目,其中显示所有启动设置。其中之一是“安装了事务桥”。我假设这类似于JBoss事务桥。除了JBoss文档和页面上的一些参考资料之外,谷歌的搜索结果少得惊人。还不够,我真的明白了
我能找到的唯一MS文档是错误消息中对它们的引用,如下所示:
我的问题是,MS DTC的一些事务桥示例是什么,您需要它们做什么?是否有使用它们的文档?有关于创建它们的文档吗?
此API支持.NET Framework基础架构,不支持
旨在直接从代码中使用。一个内部类,它是
用于交易
因
我有一个大的事务数据集需要做转置。
我拥有的数据:
id prod
1 A
1 B
1 C
1 B
1 B
2 A
2 B
2 B
2 B
2 D
我需要把它转换成
id PROD_1 PROD_2 PROD_3
1 A B
我的理解是,除非调用transaction.Commit,否则所有操作都应该回滚到事务范围内。为什么考利昂最终没有破产
using (var ctx = new BankDbContext()) {
using (var transaction = ctx.Database.BeginTransaction()) {
try {
var corleone = new BankAccount { Name = "Corleone", Balance = 100000M };
调用这样的合同时:
if(!contractname.somefunction()) throw;
它同时检查堆栈(检查契约调用是否失败)和契约调用是否成功但在内存中返回false
但是当使用.value()或.send()时,它只检查协定调用是否失败,这意味着它不会检查内存中的返回值
那么,如何在发送以太的同时检查内存中的返回值呢 ? 一个好方法是通过事件。对于somefunction(),您可以使用以下内容:
contract Contractname {
event ReturnV
上一页 1 2 3 4 5 6 ...
下一页 最后一页 共 25 页