Есть ли доступ API Liferay к таблице tagsentries_tagsassets?

#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 в другой, в котором уже были другие сообщества и т. Д. Мне просто нужны были исторические статьи, теги и т. Д. И т. Д.