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
本文来自博客园,作者:你啊347,转载请注明原文链接:https://www.cnblogs.com/LinKinSJ/p/16435307.html