我正在为一个用户做一个portlet,他们希望将一堆Liferay实例的数据迁移到另一个(并且LAR文件无法生成)。需要移动的数据项之一是与期刊文章相关联的标签。
所以我可以通过TagsEntryLocalServiceUtil类自己访问标签,但我无法通过任何方法或类(我到目前为止可以找到)访问tagsassets_tagsentries表。是否有直接访问此表的服务,或者是否必须以其他方式构建信息?
我到目前为止唯一的解决方案是通过JDBC驱动程序(而不是使用API)直接访问数据库,并在tagsasset和tagsentry表上执行JOIN(这实际上是tagsassets_tagsentries是什么)。有没有比这样做更好的方法?
非常感谢。
修改
我正在使用Liferay 5.2.3。很抱歉直到现在还没有回复或更新,我没有收到有关任何回复的通知! :)
答案 0 :(得分:1)
我敢打赌,没有这样的API,因为tagsentries_tagsassets
只是一个联结表。它在API中表示为文章和的标记列表,作为标记文章的列表。
生成LAR应该是解决方案,尽管不是。一个更好的解决方案IMHO是生成原始数据库的转储并在另一个中恢复转储。请注意,最好的方法是生成整个数据库的转储 - 所有表和数据 - 这样可以保证一致性。
有没有理由不这样做?如果是这样,请解释您的问题,以便我们可以更详细地探讨它。