草庐IT

batch-delete

全部标签

java - spring batch 在作业存储库和实际任务之间使用不同的事务管理器

我使用SpringBatch使用2个(可能更多,为简单起见假设2个)数据库。一个用于存储所有作业数据(所有BATCH_*表)。另一个用于实际运行我的业务逻辑数据。有些事情我不太明白。当我声明我的JobRepository时,我已经指定了我的TransactionManager,为什么我必须在我的tasklet上再做一次?(我不是故意使用默认名称的)我目前正在为tasklet提供与我的JobRepository相同的TrasactionManager,它管理与我在步骤中所做的不同的连接。这是否意味着我在作者或读者内部进行了自己的事务管理?如果#2为真,HowdoesSpringBatch

java - Spring Batch如何设置Chunk tasklet中每次调用之间的时间间隔

团队,我正在做一个从平面文件中读取记录并将数据插入数据库的技术poc。我正在使用block任务并成功地使用springbatchadmin运行这个作业。我必须实现重试策略以及设置每次重试之间的时间间隔的功能。我坚持设置每次重试之间的时间间隔,因为查克不直接支持它。有什么解决方法吗?我的代码是 最佳答案 在您的情况下,配置将如下所示:SpringBatch2.x...不幸的是,batch命名空间不支持将backOffPolicy直接设置为step,参见BATCH-1441.Spring批量3.0在SpringBatch3.0中,一些类

java - File.delete() 是否删除 File 对象的指针?

我和我的同事正在争论File.delete()方法在Java中的工作原理。在我们的代码中:FileoutFile=newFile("/dir/name.ext");if(outFile.exists())outFile.delete();FileInputStreaminStream=newFileInputStream(outFile);WriteFile.writeFile(inStream);//Writestheactualfile出于安全原因,我不能在此处包含writeFile的整个方法体,但在创建所需的数据库对象后,它会执行以下操作:BufferedOutputStream

java - 如何通过按 DELETE 键从 jTable 中删除一个单元格?

我有如下代码。我想通过按删除键删除单元格。我怎样才能做到这一点?我还想在该字段中添加删除按钮。privatestaticfinallongserialVersionUID=-250883760398754970L;privatefinalLinkedListlist=newLinkedList();privatefinalLinkedListcheckList=newLinkedList();publicvoidaddItem(Productcustomer){list.add(customer);checkList.add(false);fireTableDataChanged();

java - AWS Lambda/Aws Batch 工作流程

我编写了一个lambda,它被s3存储桶触发以解压缩zip文件并处理其中的文本文档。由于lambda的内存限制,我需要将我的进程转移到AWS批处理之类的东西上。如果我错了请纠正我,但我的工作流程应该是这样的。workflow我相信我需要编写一个lambda来将s3存储桶的位置放在亚马逊SQS上,如果AWS批处理可以读取该位置并进行所有解压缩/数据处理,它们的内存更大。这是我当前的lambda,它接收由s3存储桶触发的事件,检查它是否是一个zip文件,然后将该s3key的名称推送到SQS。我应该告诉AWSbatch在我的lambda中开始读取队列吗?总的来说,我对AWS完全陌生,不确定从

java - 如何仅运行一次 Spring Batch 的 read() 函数

我正在使用以下xml创建一个SpringBatch作业:-->-->这是我的读者类:privateStringURL;publicStringgetURL(){returnURL;}publicvoidsetURL(StringuRL){URL=uRL;}publicArrayListread()throwsException,UnexpectedInputException,ParseException,NonTransientResourceException{ArrayListlist=newArrayList();String[]splitStocks=URL.split(",

java - 为什么在 Hibernate 中需要在 session.delete() 之后调用 session.flush()?

问题是下面的代码片段没有删除数据库中的记录。importorg.hibernate.Session;importorg.hibernate.SessionFactory;......voiddeleteForm(){Sessionsession=sessionFactory.openSession();FormDOformDO=newFormDO();formDO.setId(formId);session.delete(formDO);//NodeleteSQLqueryisgettingfired.但是,如果我在删除后调用session.flush(),它会完美运行。请注意,我没有

java - 网 bean IDE : how to delete data source

我有一个包含持久性单元的JavaWeb应用程序。在此持久性单元中,我可以选择现有数据源或创建新数据源。当我在内置glassfish服务器上运行此Web应用程序时,数据源是在内置glassfish服务器上创建的。还创建了一个连接池。我可以删除构建在glassfish服务器上的数据源和/或连接池。这不会从NetbeansIDE中删除数据源。当我再次运行Web应用程序时,会重新创建数据源和连接池。如何删除netbeansIDE中的数据源和连接池?我无法在任何地方找到此功能。我想删除现有的数据源和连接池,因为我对新的数据源/连接池有问题。为了确保数据源/连接池之间的某处不会发生混淆,我想删除不

java - JPA/Spring/Delete Entity,类型不匹配(int/long for id)

我有一个使用的实体@Id@GeneratedValue(strategy=GenerationType.AUTO)privatelongid;我有这个实体的JPA存储库。现在我想删除其中一个,但标准方法是delete(inti),它不起作用,因为我的ID不是整数,而是长整数。那么除了使用int作为我的ID之外,在这里还能做什么?我可以指定一个使用long的自定义删除方法,就像它与findbyXX(XX)一起使用一样吗?编辑:首先:是的,我正在使用DataJPA!我想这样做:jparepository.delete(id);如果id是一个整数:org.hibernate.TypeMism

java - 使用 Spring Batch 进行事务管理

我实际上发现了Spring,并且我能够设置一些作业。现在,我想使用Hibernate/JPA将导入的数据保存在数据库中,但我不断收到此错误:14:46:43.500[main]ERRORo.s.b.core.step.AbstractStep-Encounteredanerrorexecutingthestepjavax.persistence.TransactionRequiredException:notransactionisinprogress我发现问题出在交易上。这是我的entityManager和transactionManager的springjava配置:@Config