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 @   你啊347  阅读(1124)  评论(1编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示