org.springframework.dao.DataIntegrityViolationException: Cannot create namespace MYDB.Test101 in multi-document transaction.
看错误信息,“不能在多文档事务时候创建集合Test101”。
这个是错误使用MongoDB v4.0+,spring-data v2.1+并且使用事务时候才会遇到的。
spring-data从2.1版本开始,对MongoDB 4.0附带的一项新功能,该功能支持多文档事务。该功能仅适用于现有集合。即,多文档事务不能包含将导致创建新集合的插入操作。您应该先创建自己的集合才能使用此功能。

images