【发布时间】:2018-09-05 22:07:37
【问题描述】:
假设你的 service.xml 中有这种实体
<entity name="Answer" local-service="true" remote-service="true">
<!-- PK fields -->
<column name="answer_id" type="long" primary="true" />
<!-- Other fields -->
<column name="user_id" type="long" />
<column name="answer" type="String" />
<column name="date_answered" type="Date" />
</entity>
查看this 和this 之类的帖子,我的理解是,使用Liferay 6 Service Builder,您只能指定类型String 而不能指定Text。如果要使用 Text 类型,则必须手动修改生成的 SQL 脚本。看来你也可以像这样编辑portlet-model-hints.xml文件
<field name="answer" type="String">
<hint name="max-length">5000</hint>
</field>
在这种情况下,生成的 SQL 文件中的字段类型将设置为“TEXT”。
但是,如果您需要将“答案”字段从字符串更新为文本字段,并且已经按照第一个模式生成了表格,该怎么办?
感谢您的回答
【问题讨论】:
标签: hibernate liferay liferay-6 database-migration