如何使用service.xml或service Builder设置字符串列的大小?

如何使用service.xml或service Builder设置字符串列的大小?,service,size,liferay,Service,Size,Liferay,预历史记录:我得到jdbceptionreporter数据异常:字符串数据,右截断实体更新异常 我发现这意味着,对于指定的varchar,数据太大 在service.xml中,列的指定方式如下: <column name="message" type="String"/> 现在我的问题是,如何为我的列定义最大长度?您需要修改您的portlet模型提示.xml文件,您应该在下面找到该文件: docroot/WEB-INF/src/META-INF/portlet-model-hint

预历史记录:我得到jdbceptionreporter
数据异常:字符串数据,右截断
实体更新异常

我发现这意味着,对于指定的
varchar
,数据太大

service.xml
中,列的指定方式如下:

<column name="message" type="String"/>

现在我的问题是,如何为我的列定义
最大长度

您需要修改您的
portlet模型提示.xml文件,您应该在下面找到该文件:

docroot/WEB-INF/src/META-INF/portlet-model-hints.xml
在这里,您可以定义
hint
值,例如:

<hint-collection name="TEXTAREA">
    <hint name="max-length">500</hint>
</hint-collection>
或者,如果只有一列指定了
max length
,您也可以直接这样写:

<field name="your_column_name" type="String">
    <hint name="max-length">500</hint>
</field>
<field name="your_column_name" type="String">
    <hint-collection name="TEXTAREA" />
</field>
<field name="your_column_name" type="String">
    <hint name="max-length">500</hint>
</field>
<?xml version="1.0"?>
<model-hints>
    <hint-collection name="TEXTAREA">
        <hint name="max-length">500</hint>
    </hint-collection>
    <model name="com.mynamespace.model.MyModelClass">
        <field name="myColumn" type="String">
            <hint-collection name="TEXTAREA" />
        </field>
    </model>
</model-hints>