package pl.edu.icm.saos.enrichment.hash;
import java.util.List;
import javax.persistence.EntityManager;
import org.springframework.batch.item.ItemWriter;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import pl.edu.icm.saos.persistence.enrichment.JudgmentEnrichmentHashRepository;
import pl.edu.icm.saos.persistence.enrichment.model.JudgmentEnrichmentHash;
/**
* @author madryk
*/
@Service
public class UpdateEnrichmentHashWriter implements ItemWriter<JudgmentEnrichmentHash> {
private JudgmentEnrichmentHashRepository judgmentEnrichmentHashRepository;
private EntityManager entityManager;
//------------------------ LOGIC --------------------------
@Override
public void write(List<? extends JudgmentEnrichmentHash> enrichmentHashes) throws Exception {
judgmentEnrichmentHashRepository.save(enrichmentHashes);
judgmentEnrichmentHashRepository.flush();
entityManager.clear();
}
//------------------------ SETTERS --------------------------
@Autowired
public void setJudgmentEnrichmentHashRepository(JudgmentEnrichmentHashRepository judgmentEnrichmentHashRepository) {
this.judgmentEnrichmentHashRepository = judgmentEnrichmentHashRepository;
}
@Autowired
public void setEntityManager(EntityManager entityManager) {
this.entityManager = entityManager;
}
}