最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java在ElasticSearch中使用LocalDatetime類型

 更新時(shí)間:2023年10月02日 07:59:37   投稿:wdc  
最近在開(kāi)發(fā)一個(gè)搜索功能的需求的時(shí)候,遇到了LocalDatetime類型不能保存到ElasticSearch中的問(wèn)題,這篇文章主要介紹了Java在ElasticSearch中使用LocalDatetime類型

遇到的問(wèn)題

最近在開(kāi)發(fā)一個(gè)搜索功能的需求的時(shí)候,遇到了LocalDatetime類型不能保存到ElasticSearch中的問(wèn)題,報(bào)錯(cuò)如下:

ElasticsearchStatusException[Elasticsearch exception [type=mapper_parsing_exception, reason=failed to parse field [createTime] of type [date] in document with id '3000']
]; nested: ElasticsearchException[Elasticsearch exception [type=illegal_state_exception, reason=Can't get text on a START_OBJECT at 1:125]];

從網(wǎng)上查找嘗試第一個(gè)辦法:

將以下注解加到時(shí)間字段上,依然無(wú)效

@Field(type = FieldType.Date, index = FieldIndex.not_analyzed, store = true,
        format = DateFormat.custom, pattern = "yyyy-MM-dd HH:mm:ss.SSS")
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern ="yyyy-MM-dd HH:mm:ss.SSS")
private LocalDateTime createTime;

解決辦法

在項(xiàng)目中添加以下依賴:

<dependency>
            <groupId>com.fasterxml.jackson.datatype</groupId>
            <artifactId>jackson-datatype-jsr310</artifactId>
</dependency>

在字段上加上以下注解

@JsonDeserialize(using = LocalDateTimeDeserializer.class)
@JsonSerialize(using = LocalDateTimeSerializer.class)
@Field(type = FieldType.Date, store = true, format = DateFormat.custom, pattern = "yyyy-MM-dd HH:mm:ss.SSS")
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss.SSS")
private LocalDateTime createTime;

完美解決

到此這篇關(guān)于Java在ElasticSearch中使用LocalDatetime類型的文章就介紹到這了,更多相關(guān)Java在ElasticSearch中使用LocalDatetime類型內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

泸定县| 屏东县| 云龙县| 双流县| 澎湖县| 娄底市| 大埔区| 湘乡市| 杭锦后旗| 伊宁县| 临邑县| 仙游县| 布拖县| 光山县| 上犹县| 苏尼特左旗| 宜都市| 遂溪县| 巴彦淖尔市| 徐汇区| 石楼县| 德化县| 榆社县| 太谷县| 河源市| 樟树市| 阿鲁科尔沁旗| 新沂市| 武威市| 曲阜市| 明星| 玉田县| 威信县| 保靖县| 新沂市| 湘潭市| 卓资县| 咸宁市| 太仓市| 铁力市| 旌德县|