Service Builder, размер поля

Liferay Service Builder, по умолчанию, задает размер поля типа String равным 75 символов. Свой размер поля можно задать в файле portlet-model-hints.xml.

Пример:
  1. Описываем произвольную сущность в service.xml:
  2. <entity local-service="true" name="Note" remote-service="false" table="note">
        <column id-type="increment" name="id" primary="true" type="long"/>
        <column name="noteText" type="String"/>
    </entity>
  3. Собираем сервис;
  4. Открываем файл /docroot/WEB-INF/src/META-INF/portlet-model-hints.xml;
  5. Задаем размер поля noteText = 512:
  6. <model name="mypackage.model.Note">
        <field name="id" type="long"/>
        <field name="noteText" type="String">
            <hint name="max-length">512</hint>
        </field>
    </model>
  7. Еще раз собираем сервис.
Результат можно посмотреть в файле /docroot/WEB-INF/sql/tables.sql, в котором длина поля noteText поменялась с 75 на 512:
create table note (id LONG not null primary key, noteText VARCHAR(512) null);

Источник: http://issues.liferay.com/browse/LEP-7406