是否有Liferay API访问tagsentries_tagsassets表?

时间:2011-10-10 11:35:22

标签: tags liferay portlet

我正在为一个用户做一个portlet,他们希望将一堆Liferay实例的数据迁移到另一个(并且LAR文件无法生成)。需要移动的数据项之一是与期刊文章相关联的标签。

所以我可以通过TagsEntryLocalServiceUtil类自己访问标签,但我无法通过任何方法或类(我到目前为止可以找到)访问tagsassets_tagsentries表。是否有直接访问此表的服务,或者是否必须以其他方式构建信息?

我到目前为止唯一的解决方案是通过JDBC驱动程序(而不是使用API​​)直接访问数据库,并在tagsasset和tagsentry表上执行JOIN(这实际上是tagsassets_tagsentries是什么)。有没有比这样做更好的方法?

非常感谢。

修改

我正在使用Liferay 5.2.3。很抱歉直到现在还没有回复或更新,我没有收到有关任何回复的通知! :)

1 个答案:

答案 0 :(得分:1)

我敢打赌,没有这样的API,因为tagsentries_tagsassets只是一个联结表。它在API中表示为文章的标记列表,作为标记文章的列表。

生成LAR应该是解决方案,尽管不是。一个更好的解决方案IMHO是生成原始数据库的转储并在​​另一个中恢复转储。请注意,最好的方法是生成整个数据库的转储 - 所有表和数据 - 这样可以保证一致性。

有没有理由不这样做?如果是这样,请解释您的问题,以便我们可以更详细地探讨它。