Liferay异常数据,同时持久更新

时间:2013-04-18 08:50:58

标签: liferay liferay-6

我正在使用Liferay和ServiceBuilder但尝试将代码文件读入String并将其保存到数据库中,使用更新方法,我收到此错误:

   return irRulePersistence.update(rule, false);

错误:数据异常错误被截断到左侧。

我使用service.xml文件创建了此列:

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

保存长字符串是否还需要其他类型?

我可以将.drl文件保存到数据库中吗?如果是的话,我该怎么办?是否有任何指南解释?

非常感谢, 奥里奥尔

1 个答案:

答案 0 :(得分:2)

对于存储长字符串,您可以在portlet-model-hints.xml中输入

<field name="description" type="String">
            <hint-collection name="CLOB" />

<column name="file" type="Blob" />

您可以使用类型Blob将文件存储到DB。 您可以参考DBStore.java - &gt; updateFile获取详细信息