springboot-data-elasticsearch踩坑---@Id注解引入错误

在项目中引入springboot-data的elasticsearch后, 写了一个实体类, 类里面定义了一个id, 同时用了@Id标注该属性为ES里面的ID

结果启动的时候发现console里面报了一个warnning:

wanning log:

2022-07-01 16:56:24.266  WARN 34008 --- [           main] .m.SimpleElasticsearchPersistentProperty : Using the property name of 'id' to identify the id property is deprecated. Please annotate the id property with '@Id'

解决方式: 检查@Id注解是不是导错包了

 

进入SimpleElasticsearchPersistentProperty  这个类里面定位到报异常的地方

 

可以看到打这个warnning日志的地方是由isIdWithoutAnnotation控制的, 但是明明加了@Id的注解为什么没匹配到呢?

然后看下Id.class是哪个包的Id注解, 结果发现导错包了

要用这个包里面的@Id注解: package org.springframework.data.annotation;

结果导成了 javax.persistence.Id

 

posted @ 2022-07-01 17:05  你啊347  阅读(1108)  评论(1编辑  收藏  举报