Скажем, у вас есть такой объект в вашем service.xml
<entity name="Answer" local-service="true" remote-service="true">
<!-- PK fields -->
<column name="answer_id" type="long" primary="true" />
<!-- Other fields -->
<column name="user_id" type="long" />
<column name="answer" type="String" />
<column name="date_answered" type="Date" />
</entity>
Насколько я понимаю, глядя на такие сообщения, как это и this заключается в том, что с помощью Liferay 6 Service Builder вы можете указать только тип String, но не Text. Если вы хотите использовать текстовый тип, вам нужно вручную изменить сгенерированный сценарий SQL. Кажется, вы также можете отредактировать файл portlet-model-hints.xml, например
<field name="answer" type="String">
<hint name="max-length">5000</hint>
</field>
в этом случае тип поля будет установлен на «ТЕКСТ» в сгенерированном файле SQL.
Но что, если вам нужно обновить поле «ответ» из строки в текстовое поле, когда таблицы уже созданы по первой схеме?
Спасибо за ваши ответы