Причина: java .lang.ClassCastException: com.google.appengine.api.datastore.Text не может быть приведен к java .lang.String. - PullRequest
0 голосов
/ 18 марта 2020

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

Все поля являются строковыми. Однако, когда я достигаю строки (String) catalogo.getProperty("des_definidor") в объекте, поле которого des_definidor имеет длину 538 символов (и я рассчитал 538 байт), я получаю эту ошибку. Я думал, что ограничение на количество символов в строке составляет 1500 байт в поле сущности.

Кто-то знает, в чем проблема? Большое вам спасибо

1 Ответ

0 голосов
/ 18 марта 2020

для преобразования com.google.appengine.api.datastore.Text в метод String используйте метод getValue для текста:

String value = someText.getValue();

Обычные Java строки, которые действительно хранятся в качестве свойств в объектах Entity, ограничены 1500 байт.

для получения дополнительной информации, проверьте Java документацию для API App Engine .

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