Если да, то как?Могу ли я сделать проекционный запрос для свойства, которое является Collection, например java.util.List?
Я установил свойство как тип: List, который во время выполнения является просто списком, который я считаю в любом случае.
Однако при добавлении проекции, я получаю ошибку, что список не поддерживается
query.addProjection (новый PropertyProjection ("ListofLongs", List.class);
java.lang.IllegalArgumentException: Unsupported type: interface java.util.List
at com.google.appengine.repackaged.com.google.common.base.Preconditions.checkArgument(Preconditions.java:96)
at com.google.appengine.api.datastore.RawValue.asType(RawValue.java:58)
Я также попытался передать класс свойства проецирования как null, чем попытался направить RawValue в List ... no go. (и поддерживается stacktrace по другому методу из-за запуска RawValue.asType исключения)
Is там какой-то недокументированный лимит по проекционным запросам на свойства, которые являются многозначными/коллекциями?
Список - это интерфейс. Разве вы не должны использовать ArrayList.class? – Rudy
Я считаю, что я пробовал это, но я сделаю это снова и отчитаюсь с моими выводами. – Zerkz
java.lang.IllegalArgumentException: неподдерживаемый тип: класс java.util.ArrayList \t в com.google.appengine.repackaged.com.google.common.base.Preconditions.checkArgument (Preconditions.java:94) \t на ком. google.appengine.api.datastore.PropertyProjection. (PropertyProjection.java:36) –
Zerkz