Azure Хранение Java SDK конфликтует с Groovy Метакласс - PullRequest
0 голосов
/ 16 марта 2020

Я пытаюсь использовать Azure Storage Java SDK v8.6.1 в сценарии Groovy для записи сущности в существующую таблицу.

Для этого я создал класс EventEntity, что расширяется TableServiceEntity. В документации и руководствах говорится, что каждое свойство с геттером и сеттером будет автоматически сериализовано, поэтому вы можете вставить этот объект в таблицу, и все его свойства будут включены.

Эти свойства могут быть только указанных типов, таких как String или Int. Когда класс предоставляет методы получения и установки для других типов, будет выброшено IllegalArgumentException.

Вот где моя проблема. GroovyObjectSupport обеспечивает

MetaClass getMetaClass() и void setMetaClass​(MetaClass metaClass)

, что приводит к IllegalArgumentException каждый раз, когда я пытаюсь вставить объект моего EventEntity класса.

Итак, мои идеи таковы:

  • Groovy Specif c: Могу ли я как-то создать Groovy Класс без расширения GroovyObjectSupport?
  • Azure Спецификация SDK хранилища c: Могу ли я как-то игнорировать методы получения и установки с неподдерживаемыми типами?

Это учебное пособие, которому я следую: https://docs.microsoft.com/de-de/azure/cosmos-db/table-storage-how-to-use-java?toc=https%3A%2F%2Fdocs.microsoft.com%2Fde-de%2Fazure%2Fstorage%2Ftables%2FTOC.json&bc=https%3A%2F%2Fdocs.microsoft.com%2Fde-de%2Fazure%2Fbread%2Ftoc.json

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