flowable / flowable/flowable-engine
使用mysql数据库排除flowable的mybatis使用java8和mybatis-plus情况下数据库字段错误
- Lingua principale
- Java
- Stelle
- 9.5k
- Fork
- 2.9k
- Merge medio
- 7h 8m
- PR unite (30g)
- 2
Descrizione
**Describe the bug**
排除flowable的mybatis使用java8和mybatis-plus使用mysql数据库
**Expected behavior**
第一次启动初始化数据库正常,二次启动报错,错误内容为java.lang.ClassCastException: java.time.LocalDateTime cannot be cast to java.lang.String
**Code**
liquibase.changelog.StandardChangeLogHistoryService#getRanChangeSets
Date dateExecuted = null;
if (tmpDateExecuted instanceof Date) {
dateExecuted = (Date) tmpDateExecuted;
} else {
DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
dateExecuted = df.parse((String) tmpDateExecuted);
} catch (ParseException e) {
// Ignore ParseException and assume dateExecuted == null instead of aborting.
}
}
**建议**
建议表FLW_开头的表中类型为datatime的字段更换为timestamp
Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
Direzione di ricerca
Inizia da liquibase.changelog.StandardChangeLogHistoryService#getRanChangeSets e verifica come viene gestito tmpDateExecuted durante il secondo avvio con MySQL, Java 8 e MyBatis-Plus. Riproduci la ClassCastException segnalata dopo la configurazione iniziale del database. Il lavoro è completato quando il secondo avvio non fallisce più durante la lettura della data della cronologia delle modifiche.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- java, mysql
- Ambito
- databases
- Tipo di issue
- Bug
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Stato di attività
- Ferma
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 35/100