Liferay и его модель базы данных - PullRequest
1 голос
/ 10 марта 2011

Мы хотим использовать Liferay, но возможно ли создать наши собственные таблицы базы данных с внешними ключами и целостностью?

Кажется, что Liferay создает много вещей и контролирует БД, поэтому я хочу знать, возникнут ли у нас проблемы при попытке сделать это.

спасибо!

Ответы [ 2 ]

5 голосов
/ 10 марта 2011

Конечно можно. Вы потратите большую часть времени на разработку портлетов и плагинов, которые имеют свою собственную модель базы данных (в той же базе данных), которая не зависит от модели базы данных портала.

Вы можете использовать так называемый Service Builder, который является генератором исходного кода, который, помимо прочего, создает сценарии DDL вашей модели данных на основе определения метаданных. Опять же, даже эта модель данных не зависит от базы данных портала и основана на Hibernate / JPA.

Другой вариант - вообще не использовать Service Builder и использовать некоторые реализации JPA или Hibernate напрямую.

Иногда нужно просто использовать таблицы портала (Пользователь, Ресурсы и т. Д.) И сохранять данные в них, но для этого у вас уже есть сервисный уровень.

1 голос
/ 11 марта 2011

В схеме liferay нет внешних ключей, и вы не можете создавать отношения внешних ключей со сборщиком услуг Liferay.

См. Где находятся внешние ключи?

...