АпиМетод с наследованием GAE

1

Я просто знаю, поддерживается ли наследование в методах Google Cloud Endpoints. Вот сценарий: у меня есть интерфейс:

 public interface A { 
   public String getSomething();
 }

и класс, реализующий этот интерфейс:

public class B implements A {
  public String getSomething(){
    return "hello";
  }
}

В моем классе, аннотированном с @Api я wold, есть такой метод:

@ApiMethod()
public void submitStatistic(A statistic)

Затем, когда я генерирую клиентскую библиотеку, класс B не генерируется, а только интерфейс A преобразуется в классе, доступном для клиентской стороны. Есть что-то, чтобы каким-то образом привести к трансформации класса B? а также сохранить наследование между этими классами?

Спасибо за чтение.

Теги:
methods
google-app-engine
inheritance

1 ответ

1

Да, ты можешь:

https://developers.google.com/appengine/docs/java/datastore/jdo/dataclasses#Inheritance

а также

http://www.datanucleus.org/products/accessplatform/jdo/orm/inheritance.html

Похоже, вам может понадобиться добавить несколько дополнительных строк, чтобы заставить его работать над нормальной Java.

  • 1
    Спасибо за ответ . Я читаю их, но кажется, что они говорят только о постоянстве сущностей, в то время как я хочу, чтобы модель копировалась на стороне клиента с учетом ее иерархии.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню