RE: 请教:netbean6.5的portlet如何定义mysql的大字段

2520324, modified 17 Years ago. Junior Member Posts: 38 Join Date: 3/17/09 Recent Posts
如题,我现在做一个resource的porlet,resource的内容可能是图片,大数据类型字段,但我在用netbean的时候,看到的只是其本数据类型或是类类型,如果要定义存放大字段,像图片,压缩包文件,如何编定义代码,谢谢


thank you
2520324, modified 17 Years ago. Junior Member Posts: 38 Join Date: 3/17/09 Recent Posts
有点急,在线的哪位大侠给我点指示呀,谢谢
thumbnail
148908, modified 17 Years ago. Regular Member Posts: 190 Join Date: 9/14/07 Recent Posts
Liferay 中 ”大“ 东西 都放在 docment library中了。
2520324, modified 17 Years ago. Junior Member Posts: 38 Join Date: 3/17/09 Recent Posts
没有看明白,可以说细点不.

在service.xml中能否进行定义
能:怎么定义

不能:如何利用document liberay的东东进行存诸blob,clob这样的大东东

谢谢
thumbnail
148908, modified 17 Years ago. Regular Member Posts: 190 Join Date: 9/14/07 Recent Posts
service builder:

见 portal-model-hints.xml

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

Document library:

见 DLServiceUtil API
2520324, modified 17 Years ago. Junior Member Posts: 38 Join Date: 3/17/09 Recent Posts
非常感谢,我看下了,的确如些,但现在我用的是netbean的service builder xml来生成,看:
<entity name='ResourceComment' table='RESOURCE_COMMENT' local-service='true' remote-service='false'>
<column name='resourceCommentId' db-name='RESOURCECOMMENT_ID' type='String' primary='true'>
</column>
<column name='resourceId' db-name='RESOURCE_ID' type='String'>
</column>
<column name='resourceCommentContent' db-name='RESOURCECOMMENT_CONTENT' type='String'>
<hint-collection name="CLOB" />
</column>

<column name='resourceCommentUser' db-name='RESOURCECOMMENT_USER' type='String'>
</column>
<column name='resourceCommentTime' db-name='RESOURCECOMMENT_TIME' type='Date'>
</column>
<finder name='FindbyUser' return-type='Collection'>
<finder-column name='resourceCommentUser'>
</finder-column>
</finder>
</entity>

这里无法识别这个,请问大侠有没有用过netbean 插件来做这些呢,有法子吗,谢谢
2520324, modified 17 Years ago. Junior Member Posts: 38 Join Date: 3/17/09 Recent Posts
已解决,方法如下:

在service里定义成string
对于文件可以将其转成base64位,再转成string放入DB,需要用时将base64还原成文件

谢谢