как отобразить коллекцию перечислений в spring-data для mongodb - PullRequest
2 голосов
/ 21 июля 2011

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

1 Ответ

2 голосов
/ 22 июля 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...