TCLCN使用过程中,出现 ‘Table ‘XXX.hibernate_sequence‘ doesn‘t exist’

TCLCN使用过程中,出现 ‘Table 'XXX.hibernate_sequence' doesn't exist’

一.异常现象

在使用txlcn-tm进行分布式事务的开发过程中,我进行分布式事务的实现,结果在启动tx-manager项目的时候,产生了如下异常信息:

Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Table 'xxx.hibernate_sequence' doesn't exist

二.异常原因

网上查资料说,在使用JPA的过程中,因为SpringBoot版本升级到2.x.x.RELEASE版本时,SpringBoot2.x版本的中的spring-boot-starter-data-jpa使用了hibernate5,进而导致sql语法有问题。

但是实际上,我的数据库ORM框架,用的是mybatis,根本没有用到JPA,怀疑是txlcn-tm这个分布式框架有bug。

三.解决办法

可以在application.properties配置文件中添加如下代码:

spring.jpa.hibernate.use-new-id-generator-mappings=false 

或者在JavaBean的id上添加如下代码:

@GeneratedValue(strategy = GenerationType.IDENTITY)

application.yml如图:

 

一一哥Sun CSDN认证博客专家 Elasticsearch Java 架构
十年软件开发授课经验,专注大学生毕业设计及面试求职私塾式指导!对Android/JavaWeb/微服务/H5等技术领域有深入研究!曾任国内最大的智能物联网平台架构师,参与国内最大的智能物流系统平台天眼/冷链/订单/车次系统研发;曾主导国内首款国学教育App及后台架构;负责大庆油田采油管理系统,铝业云计算系统,湖南广电地面波机顶盒等项目的研发。目前担任某著名培训机构教学主管,培养了大批入职阿里,IBM,百度,国家电网等名企的高薪学生.本人坚持只有一心做教育,才能做一流教育的理念,被学生爱称为"一一哥"!QQ:2312119590,今日头条号:一一哥Sun;知乎ID:一一哥
已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 编程工作室 设计师:CSDN官方博客 返回首页