canal 实体对象id,始终为空

zpgglvta  于 6个月前  发布在  其他
关注(0)|答案(2)|浏览(206)
  • I have searched the issues of this repository and believe that this is not a duplicate.
  • I have checked the FAQ of this repository and believe that this is not a duplicate.

environment

  • canal version
  • mysql version

Issue Description

实现改接口 对象id获取不到,int类型不支持,换成String 就可以
``

  1. @CanalTable(value = "test_one")
  2. @Component
  3. @Slf4j
  4. public class TestOneHandler implements EntryHandler<TestOne> {
  5. @Override
  6. public void insert(TestOne testOne) {
  7. log.info("insert message {}", testOne);
  8. }
  9. @Override
  10. public void update(TestOne before, TestOne after) {
  11. log.info("update message before{}", before);
  12. log.info("update message after{}", after);
  13. }
  14. @Override
  15. public void delete(TestOne testOne) {
  16. log.info("delete message after{}", testOne);
  17. }
  18. }
1szpjjfi

1szpjjfi1#

问题描述不清楚,CanalTable是你自己封装的?

sqserrrh

sqserrrh2#

创建和数据库想对应的对象,然后实现EntryHandler方法,对象的主键ID int 类型获取不到,换成String类型的就可以,这样还不清楚??? @CanalTable这个是 这个依赖自带的
<dependency> <groupId>top.javatool</groupId> <artifactId>canal-spring-boot-starter</artifactId> <version>1.2.1-RELEASE</version> </dependency>

相关问题