spring - 使用包含下划线的字段的 Spring Data Elasticsearch 查询 Elasticsearch
问题描述
下面是我的用户模型
@Document(indexName="users",type="records")
public class User{
private String id;
private String first_name;
private String last_name;
}
下面是我的存储库
@Repository
public interface UserSearchRepository extends ElasticsearchRepository<User,String> {
public List<User> findAllByFirst_name(String first_name);
}
上述方法给出的错误是
没有首先找到用户类型的属性
所以我想知道如何使用包含下划线的字段名进行查询
解决方案
@JsonProperty("first_name")
private String firstName;
在@Query 中,您可以first_name
按照此处所述使用。
推荐阅读
- node.js - 检测到事件响应时返回 true
- python - 在 Python 中单行导入模块的优缺点
- javascript - discord.js - 音乐机器人有问题
- java - 如何使用 Spring 安全性从 Spring Data JPA 加载经过身份验证的用户的实体模型以在其他 JPA 存储库中使用?
- rxjs - RxJS:只要所有主题都发出真值,就发出新值
- python - “HttpRequest”对象不可下标
- apache-kafka - 卡夫卡经纪人在停机一天后重新启动 - 易碎的 ISR 集
- node.js - 无法从查询 xpath 的开头获取兄弟姐妹
- javascript - 反应 setTimeout 和 clearTimeout
- python - 如何在 Python 中检测黑屏中的坏点?