Как называется сгенерированная база данных по liferay? - PullRequest
0 голосов
/ 25 февраля 2019

Где находятся таблицы, которые сгенерировали базу данных Liferay через service.xml ?.Я не вижу этого в своем Postgres.Таблиц так много, я пытался найти, но не нашел.Любой может помочь мне, спасибо

1 Ответ

0 голосов
/ 25 февраля 2019

Если вы явно не укажете имя таблицы в сущностях, которые вы объявляете в service.xml, имена таблиц составляются из пространства имен и имени сущности.

<service-builder package-path="com.liferay.docs.guestbook">
    <namespace>GB</namespace>
    <entity name="Guestbook" local-service="true" uuid="true">
    ...

будет генерировать GB_Guestbook в качестве имени таблицы.

Из очень хорошо документированного DTD :

<namespace>

Элемент пространства имен должен быть уникальным пространством имен для этого компонента.Имена таблиц будут дополнены этим пространством имен.Сгенерированный JSON JavaScript также будет ограничен этим пространством имен (т. Е. Liferay.Service.Test. *, Если пространство имен - Test).

<entity> Дочерний объект-строитель

Сущностьобычно представляет бизнес-фасад и таблицу в базе данных.Если у сущности нет столбцов, то она представляет только бизнес-фасад.Service Builder всегда будет генерировать пустой бизнес-фасад POJO, если он не существует.В последующих поколениях Service Builder проверит, существует ли бизнес-фасад.Если он существует и имеет дополнительные методы, то Service Builder также обновит оболочки SOAP.

Если у сущности есть столбцы, то объект значения, класс POJO, сопоставленный с базой данных, и другое постоянствоутилиты также генерируются на основе элементов порядка и поиска.

...

(и вы найдете больше подсказок, например, явные имена таблиц, в этом документе)

Примечания:

  • Если вы объявите, что сущности хранятся во внешнем (не Liferay) источнике данных, таблицы не будут созданы.
  • Кроме того, некоторые версии Liferay автоматически обновляли структуру базы данных при развертывании новой версии плагина (с обновленными слоями персистентности), в то время как другие не делают этого автоматически (это функция разработчика в любом случае, не подходит для больших- производство - количество данных)
...