配置:在service层的具体方法上开启事务:
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@Service public class InventoryServiceImpl implements InventoryService { @Autowired private DemoDao dao; @Override @Transactional public void add(Entity entity){ //TODO
dao.save(entity);
}
事务失效的原因可能有以下三个
@Transactional(rollbackFor = Exception.class)
public static void main(String[] args) { //配置jpa生成表的默认引擎为innodb System.setProperty("hibernate.dialect.storage_engine","innodb"); SpringApplication.run(NikeDcProcessorApplication.class, args); }
spring boot + spring data jpa 事务失效
原文:https://www.cnblogs.com/malefeng/p/13408950.html