gpt4 book ai didi

mongodb - 如何在 mongodb 的 spring-data 中映射枚举集合

转载 作者:可可西里 更新时间:2023-11-01 10:35:33 28 4
gpt4 key购买 nike

带有 MongoDB 的 Spring 数据 1.0.0.M3。 spring怎么可以映射这个类:

import org.springframework.data.document.mongodb.index.IndexDirection;
import org.springframework.data.document.mongodb.mapping.Document;

@Document
public class EnumsMapper {
private IndexDirection d = IndexDirection.ASCENDING;
}

这个失败了:

import org.springframework.data.document.mongodb.index.IndexDirection;
import org.springframework.data.document.mongodb.mapping.Document;
import java.util.List;
import java.util.Arrays;

@Document
public class EnumsMapper {
List<IndexDirection> list_enum_test = Arrays.asList(
new IndexDirection[] {IndexDirection.ASCENDING});

}

有一个:

java.lang.IllegalArgumentException: can't serialize class org.springframework.data.document.mongodb.index.IndexDirection 

其他集合(集合,...)和数组也是如此。很明显spring可以映射这个enum,所以写一个mapper并不能解决问题。这是一个错误还是有办法映射一个包含枚举的集合(集合/映射)?

最佳答案

看来您发现了一个错误 :)。这是 the bug , 这里是 the fix .部署到我们的 Maven 存储库的快照二进制文件。请随意尝试一下,并在票证中添加评论,以防您仍然遗漏某些内容。

关于mongodb - 如何在 mongodb 的 spring-data 中映射枚举集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6779929/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com