草庐IT

transaction_batch

全部标签

java - Spring 数据和 mongodb - 在 @Transactional 中使用 spring 进行简单回滚

我有2个存储库,一个用于mongodb(DocumentRepository),另一个用于hibernate实体(EntityRepository)我有一个简单的服务:@TransactionalpublicdoSomePersisting(){try{this.entityRepository.save(entity);this.documentRepository.save(document);}catch(...){//RollbackmongoDBhere}}是否可以在“//RollbackmongoDBhere”行上回滚mongoDB?我已经从实体部分得到回滚(事务注释)

java - Spring 数据和 mongodb - 在 @Transactional 中使用 spring 进行简单回滚

我有2个存储库,一个用于mongodb(DocumentRepository),另一个用于hibernate实体(EntityRepository)我有一个简单的服务:@TransactionalpublicdoSomePersisting(){try{this.entityRepository.save(entity);this.documentRepository.save(document);}catch(...){//RollbackmongoDBhere}}是否可以在“//RollbackmongoDBhere”行上回滚mongoDB?我已经从实体部分得到回滚(事务注释)

java - hibernate 删除错误 : Batch Update Returned Unexpected Row Count

我在下面写了这个方法,假设从数据库中删除一个成员记录。但是当我在我的servlet中使用它时,它会返回一个错误。MemberDao类publicstaticvoiddeleteMember(Membermember){SessionhibernateSession=HibernateUtil.getSessionFactory().getCurrentSession();Transactiontx=hibernateSession.beginTransaction();hibernateSession.delete(member);tx.commit();}Controller部分if

Unity 在URP中显示动态批处理 Dynamic Batching 选项

Unity在URP中显示动态批处理DynamicBatching选项前言步骤1.打开Preferences设置2.选择CoreRenderPipeline选项卡3.修改Visibility为AllVisible4.打开ProjectSettings5.打开Graphics选项卡6.找到URP设置7.开启DynamicBatching鸣谢前言使用URP时突然发现平时勾选的DynamicBatching在OtherSetting中找不到了,搜索了一下,原来是默认隐藏了,开启一下就好了.下图是默认渲染管线中DynamicBatching选项的位置步骤1.打开Preferences设置2.选择Core

java - Apache Kafka 客户端什么时候抛出 "Batch Expired"异常?

使用ApacheKafkaJava客户端(0.9),我尝试使用KafkaProducerclass向代理发送一长串记录。.异步sendmethod立即返回一段时间,然后在短时间内开始阻塞每个调用。大约30秒后,客户端开始抛出异常(TimeoutException),并显示消息“批处理过期”。什么情况会导致这个异常被抛出? 最佳答案 此异常表明您正在以比发送记录更快的速度排队记录。当您调用send时方法,ProducerRecord将存储在内部缓冲区中以发送到代理。一旦ProducerRecord,该方法立即返回已被缓冲,无论是否已发

java - 注释服务以使用@Retention、@Transactional、@Inherited 进行测试后,TestNG 单元测试不起作用

我正在使用TestNG测试业务服务,在SpringBoot应用程序中进行模拟单元测试。应用程序是多模块springboot项目。我正在为业务模块编写单元测试。我在pom中添加了以下依赖相关的测试,org.springframework.bootspring-boot-starter-testtestorg.springframework.bootspring-boot-starter-data-jpatestorg.testngtestng${testng.version}testorg.mockitomockito-coretestorg.hsqldbhsqldbtestorg.hi

java - Transaction-scoped Persistence context 和 Extended Persistence context 有什么区别?

Transaction-scopedPersistencecontext和ExtendedPersistencecontext有什么区别? 最佳答案 JSR-220中清楚地解释了差异。EnterpriseJavaBeans3.0规范:5.6Container-managedPersistenceContexts(...)Acontainer-managedpersistencecontextmaybedefinedtohaveeitheralifetimethatisscopedtoasingletransactionoranext

java - "Step"或 "Job"Spring-Batch bean 的范围?

我正在使用Spring-Batchv3.0.0进行批量导入。有一个StepScope和一个JobScope。我怎么知道它们中的哪一个是合适的?例如,如果我定义了一个应该使用特定EntityManager的自定义ItemReader或ItemWriter,它可能如下所示:@Bean@Scope("step")//@Scope("job")//customscoperequiredtoinject#jobParameterspublicJpaItemWriterjpaItemWriter(EntityManagerFactoryemf){JpaItemWriterwriter=newJpa

java - 使用@Async 嵌套@Transactional 方法

我将Spring与JPA一起使用。我打开了@EnableAsync和@EnableTransactionManagement。在我的用户注册服务方法中,我调用了一些其他的服务方法,它们被注释为@Async。这些方法可以做各种各样的事情,比如发送欢迎电子邮件和向我们的第三方支付系统注册新用户。在我想验证第三方支付系统是否成功创建用户之前,一切正常。此时,@Async方法会尝试创建一个UserAccount(它引用新生成的User)并使用出错javax.persistence.EntityNotFoundException:无法找到com.dk.st.model.User的id为2017注

Spring 数据 jpa @transactional

下面是我的申请流程Controller-服务-存储库在服务层我们有@Transactional注释我们还有jpa:repository配置,我们在其中指定实体管理器和txn管理器。我的怀疑是我觉得jpa:repositories中指定的txnmanager被考虑了,在服务层指定@Transactional没有影响。例如:服务层@Transactional可以映射到自定义txn管理器,因为服务调用的存储库可能有不同的txn管理器。那样会不会有问题?有人可以澄清一下,当我们使用jpa存储库时,我们是否需要将@Transactional放在服务层? 最佳答案