java - 如何从 RepositoryItemWriter 调用 SimpleJpaWriter 方法?

标签 java spring spring-data spring-batch

我想使用 RepositoryItemWriter 使用 SimpleJpaRepository 的默认实现来写入批处理实体。

@Autowired
private MyCrudRepository crudDao;

RepositoryItemWriter<HrsGiataId> w = new RepositoryItemWriter<>();
w.setRepository(crudDao);
w.setMethodName("deleteInBatch");

public interface MyCrudRepository extends CrudRepository<MyEntity, Long> {}

但是上面的代码将不起作用,因为 w.setMethodName 需要来自 CrudRepository 接口(interface)的方法名称,即使 crudrepository 的默认实现是 SimpleJpaRepository,它具有 deleteInBatch() 方法。

那么,我该怎么做才能利用 spring crud 存储库特定的 jpa 方法呢?

最佳答案

我不认为作者需要来自 CrudRepository 的方法。您应该能够指定您想要的任何方法名称。如果没有,我会将其作为 Jira 中的错误提出 ( https://jira.spring.io/browse/BATCH/ )。

关于java - 如何从 RepositoryItemWriter 调用 SimpleJpaWriter 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28042832/

相关文章:

java - 通过服务器更新Listview并显示更新后的 ListView 而不连接

无法理解 Java 片段输出,可能与多态性有关

java - 以 "?"作为 clown 的字符串搜索?

java - 如何使用 spring data mongorepository 对嵌入数组进行排序和限制

java - Firebase - 如何检索数据库项目的 ID?

java - 杂交 : How to import using impex?

java - Spring Security : LockedException is thrown instead of BadCredentialsException, 为什么?

java - 注释属性的值必须是常量表达式

java - 在 Spring 存储库查询方法中,是否可以强制存在/需要参数?

java - CompoundIndex spring 不区分大小写