Я пытаюсь использовать 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