我想使用 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/