#tags #liferay #portlet
#Теги #liferay #портлет
Вопрос:
Я работаю над портлетом для одного из наших пользователей, который хочет перенести загрузку данных из одного экземпляра Liferay в другой (и файлы LAR не генерируются). Одним из элементов данных, которые необходимо переместить, являются теги, связанные со статьями журнала.
Таким образом, я могу получить доступ к самим тегам через класс TagsEntryLocalServiceUtil, но я не могу получить доступ к таблице tagsassets_tagsentries с помощью любого метода или класса (который я могу найти до сих пор). Существует ли служба, которая обращается к этой таблице напрямую, или информация должна быть собрана другим способом?
Мое единственное решение, которое у меня есть на данный момент, — это прямой доступ к базе данных через драйвер JDBC (вместо использования API) и объединение таблиц tagsasset и tagsentry (что, по сути, и есть tagsassets_tagsentries). Есть ли лучший способ, чем сделать это?
Большое спасибо.
Редактировать
Я использую Liferay 5.2.3. Извините, что до сих пор не отвечал или не обновлял, я не получал уведомлений ни о каких ответах! 🙂
Комментарии:
1. Это помогает узнать, какую версию Liferay вы используете 🙂
2. @limburgie Я использую Liferay 5.2.3, и я соответствующим образом отредактировал свой пост. Однако Брандицци ответил на мой вопрос ниже. Спасибо.
Ответ №1:
Я бы поспорил, что такого API нет, потому tagsentries_tagsassets
что это просто таблица соединений. Он представлен в API как списки тегов статьи и как список статей тега.
Генерация LAR должна быть решением, хотя это не так. Лучшим решением, ИМХО, является создание дампа исходной базы данных и восстановление дампа в другой. Обратите внимание, что лучший способ сделать это — сгенерировать дамп всей базы данных — всех таблиц и данных — так вы гарантируете согласованность.
Есть ли причина не делать этого? Если да, объясните вашу проблему, чтобы мы могли изучить ее более подробно.
Комментарии:
1. Извините, я только что понял, что вы ответили на мой вопрос. Спасибо. Я не мог создать полный дамп, потому что я перемещал содержимое из одного экземпляра Liferay в другой, в котором уже были другие сообщества и т. Д. Мне просто нужны были исторические статьи, теги и т. Д. И т. Д.