0

我将 Liferay 与 ServiceBuilder 一起使用,但尝试使用 update 方法将代码文件读入 String 并将其保存到数据库中,但出现此错误:

   return irRulePersistence.update(rule, false);

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

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

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

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

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

非常感谢你,奥里奥尔

4

1 回答 1

2

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

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

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

您可以使用 Blob 类型将文件存储到数据库。详细可以参考 DBStore.java -->updateFile

于 2013-04-18T09:50:07.377 回答