java事务管理 - 传播

时间:2018-04-24 09:04:03

标签: java spring-boot spring-data-jpa

@Transactional(propagation = Propagation.REQUIRES_NEW)
public void jasperToInvoice1(BigDecimal generateNo) throws ClassNotFoundException, SQLException, JRException{
    List<TInvoiceSummary> invoices = invoiceSummaryRepository.findListSummary(generateNo) ;
    Connection connection =  dataSource.getConnection() ;
    if (invoices.size() > 0) {
        int i = 1 ;
        for(TInvoiceSummary invoice : invoices) {
            jasperConvert.jInvoicePdf(invoice,connection);
            invoice.setIsPdf(true);

            em.merge(invoice) ;
            if(i % batchSize == 0) {
                em.flush();
                em.clear();
            }
            i++ ;
        }
    }
}

我想问一下春季交易传播。让我们说我想在我的数据库中插入10.000行。当我插入数据库时​​,我想要刷新每100条记录。是否可以在进程仍在运行时选择记录?以及如何做到这一点?

请让我知道如何做到这一点,如果有人有其他办法做这样的事情。

由于

0 个答案:

没有答案