Mybatis-Plus 更新字段为 Null 的坑

字段更新为null的代码

1
2
3
4
5
6
7
8
9
// 实体类字段设置
@TableField(value = "LOCK_EXP_TIME_", updateStrategy = FieldStrategy.IGNORED)
private Date lockExpirationTime;

// mapper操作
JobEntity jobEntity = new JobEntity();
jobEntity.setId(1);
jobEntity.setLockExpirationTime(null);
JobEntityMapper.updateById(jobEntity);

问题

上面的操作可能会抛出下面的异常

10 Activiti 定时任务

activiti 基于 8.0.0 版本

在这一节,详细介绍 BoundaryEvent, 这是工作流框架中很重要的节点,同时涉及到定时任务

先来看看 BoundaryEventxml 定义

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
<userTask id="firstTask" name="First Task" />

<!-- 在到达 firstTask 节点时,会启动一个定时器 -->
<boundaryEvent id="escalationTimer1" cancelActivity="true" attachedToRef="firstTask">
  <timerEventDefinition>
    <timeDuration>PT2H</timeDuration>
  </timerEventDefinition>
</boundaryEvent>

<!-- 在定时器过期之后,会流转到 secondTask 节点 -->
<sequenceFlow id="flow3" sourceRef="escalationTimer1" targetRef="secondTask" />

<userTask id="secondTask" name="Second Task" />

执行 BoundaryEvent

源码位置: org.activiti.engine.impl.agenda.ContinueProcessOperation#executeSynchronous