如何使用service.xml或service Builder设置字符串列的大小?
预历史记录:我得到jdbceptionreporter如何使用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
数据异常:字符串数据,右截断
实体更新异常
我发现这意味着,对于指定的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>