QueryDLS整合JPA使用update/delete报错javax.persistence.TransactionRequiredException
在跟室友做springboot项目练手的时候,想尝试一下使用QueryDLS整合JPA体验一下QueryDLS,没想到不久就遇到了一个小问题,使用delete方法的时给我报错了,错误如下:
报错源码:
@Override
public boolean cancelOrder(String orderNumber) {
QTaskOrderLog taskOrderLog = QTaskOrderLog.taskOrderLog;
TaskOrderLog taskOrder = jpaQueryFactory.selectFrom(taskOrderLog)
.where(taskOrderLog.orderNumber.eq(orderNumber))
.fetchOne();
if (taskOrder == null){
QVipOrderLog vipOrderLog = QVipOrderLog.vipOrderLog;
jpaQueryFactory.delete(vipOrderLog)
.where(