Если вы явно не укажете имя таблицы в сущностях, которые вы объявляете в 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 автоматически обновляли структуру базы данных при развертывании новой версии плагина (с обновленными слоями персистентности), в то время как другие не делают этого автоматически (это функция разработчика в любом случае, не подходит для больших- производство - количество данных)