我正在将现有的JPA/eclipselink应用程序从MySQL5.5迁移到MySQL5.6,我希望继续使用GTID复制。
但是,MySQL的全局事务标识符(GTID)文档要求具体限制使用临时表。我知道eclipselink在与mysql交谈时使用临时表来执行各种更新/删除操作,因此我担心在使用它们时存在不兼容性。
有人知道eclipselink (版本2.5+)是否与MySQL5.6和GTID复制一起工作吗?
发布于 2015-09-18 15:07:20
在这里回答我自己的问题。
至少对于运行eclipselink 2.5.2的应用程序,我可以确认GTID复制确实会在UpdateAll/DeleteAll类型的JPA查询期间导致SQL异常。异常消息实际上是“表不存在”类型,其中引用临时表(例如,在删除/更新执行过程中找不到'TL_jobs')。
我还可以确认,在从GTID复制转换到传统bin-log位置复制之后,先前失败的同一个eclipselink UpdateAll查询现在正在工作。
我现在在想,在eclipselink中是否可以做些什么来解决临时表的使用问题。但是,这是另一章。
https://stackoverflow.com/questions/32616086
复制相似问题