2

带有 MongoDB 的 spring-data 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可以映射这个枚举,所以写一个mapper并不能解决问题。这是一个错误还是有办法映射一个包含枚举的集合(集合/映射)?

4

1 回答 1

2

看来您发现了一个错误:)。这是错误,这是修复。快照二进制文件部署到我们的 Maven 存储库。如果您仍然缺少某些东西,请随意尝试并在票证中添加评论。

于 2011-07-22T16:02:02.440 回答