Spring Data Mongodb 可以将枚举序列化为字符串,使用枚举的名称作为值。比方说,它采用了文章中第二种方法:http://www.vineetmanohar.com/2010/01/3-ways-to-serialize-java-enums/。在我看来,这种做法是不能被认真对待的,因为将枚举存储到数据库中的唯一正确方式是该文章中的第三种方法。让我引用一下该文章的内容:“这种方法涉及为每个枚举常量分配一个明确的用户定义值,并在枚举上定义 toValue() 和 fromValue() 方法来进行序列化和反序列化。” 因此,Spring Data Mongodb 不支持枚举。