从 Hibernate 迁 MyBatis 的 6 个兼容坑
适用场景:老项目 JPA/Hibernate 不重写,按接口粒度切到 MyBatis / MyBatis-Plus;或新模块直接写 MyBatis,老 Entity 暂时共存。
基调:不是“换个 DAO 框架”这么简单,是对象世界 → SQL 世界的语义平移,坑全在边界处。
本文所有框架行为均按官方文档与可验证口径校正,不写“倍数/默认全库通用”式绝对结论。
坑位 1:事务边界变了,“托管态自动脏写”没了
Hibernate 里这段是合法且会落库的:
@Transactionalpublicvoidedit(