как сопоставить коллекцию перечислений в spring-data для mongodb

spring-data 1.0.0.M3 с MongoDB. Как весна может отображать этот класс:

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 может отображать это перечисление, поэтому написание картографа не решает проблему. Это ошибка или есть способ сопоставить коллекцию (набор/карту), содержащую перечисления?


person milan    schedule 21.07.2011    source источник


Ответы (1)


Кажется, вы обнаружили ошибку :). Вот ошибка, вот исправление. Двоичные файлы моментальных снимков, развернутые в нашем репозитории Maven. Не стесняйтесь попробовать и добавить комментарии к заявке, если вы все еще что-то упускаете.

person Oliver Drotbohm    schedule 22.07.2011
comment
Обе ссылки не найдены. - person Ramesh Papaganti; 12.03.2018