我正在将现有的JPA / eclipselink应用程序从mysql 5.5迁移到mysql 5.6,我想继续使用GTID复制。
然而,MySQL的全局事务标识符(GTID)文档围绕临时表的使用调出specific limitations。知道eclipselink在与mysql交谈时使用临时表来执行各种更新/删除操作,我担心使用它们会产生不兼容性。
有人知道eclipselink(版本2.5+)是否适用于mysql 5.6和GTID复制?
答案 0 :(得分:1)
在这里回答我自己的问题......
至少对于运行eclipselink 2.5.2的应用程序,我可以确认,在UpdateAll / DeleteAll类型的JPA查询期间,GTID复制确实会导致SQL异常。异常消息实际上是“表不存在”类型,其中在删除/更新执行期间未找到引用临时表(例如“TL_jobs”)。
我还可以确认,在从GTID复制转换为传统的bin-log位置复制之后,以前失败的相同eclipselink UpdateAll查询现在正在运行。
我现在想知道是否可以在eclipselink中完成某些工作来解决临时表的使用问题。但是,这是另一章。