Есть ли у Liferay API доступ к таблице tagsentries_tagsassets? - PullRequest
0 голосов
/ 10 октября 2011

Я работаю над портлетом для одного из наших пользователей, который хочет перенести загрузку данных из одного экземпляра Liferay в другой (а файлы LAR не удается сгенерировать). Одним из элементов данных, которые необходимо переместить, являются теги, связанные со статьями журнала.

Таким образом, я могу получить доступ к самим тегам через класс TagsEntryLocalServiceUtil, но не могу получить доступ к таблице tagsassets_tagsentries через любой метод или класс (который я могу найти до сих пор). Есть ли служба, которая напрямую обращается к этой таблице, или информацию нужно создавать другим способом?

Мое единственное решение, которое у меня есть, - это прямой доступ к базе данных через драйвер JDBC (а не через API) и выполнение JOIN для таблиц tagasset и tagsentry (что по сути и является tagassets_tagsentries). Есть ли лучший способ, чем сделать это?

Большое спасибо.

1009 * РЕДАКТИРОВАТЬ *

Я использую Liferay 5.2.3. Извините, что не отвечал или не обновлялся до сих пор, я не получил никаких уведомлений о каких-либо ответов! :)

1 Ответ

1 голос
/ 10 октября 2011

Держу пари, что такого API нет, потому что tagsentries_tagsassets - это просто таблица соединений.Он представлен в API в виде списков тегов статьи и в виде списка статей тега.

Создание LAR должно быть решением, хотя это не так.Лучшее решение IMHO - создать дамп исходной базы данных и восстановить дамп в другой.Обратите внимание, что лучший способ сделать это - создать дамп из всей базы данных - всех таблиц и данных - таким образом, вы гарантируете согласованность.Если да, объясните свою проблему, чтобы мы могли изучить ее более подробно.

...