留言板

добавление таблицы

zoon oon,修改在7 年前。

добавление таблицы

Junior Member 帖子: 48 加入日期: 14-9-19 最近的帖子
приветствую!

подскажите как малой кровью обойтись при работе с новой таблицей в БД?
т.е. надо добавить таблицу (сделаю это ручками), а затем писать/читать данные из нее.
работа с таблицей непосредственно из исходников liferay
на сколько я понял в liferay довольно громоздкая модель работы с БД
есть что-то попроще?

liferay 6.2

p.s. понимаю, что можно сделать через service.xml, но как описать классы под этот xml?
какие классы нужны, какие методы?
есть пример простенький?
thumbnail
Alexey Kakunin,修改在7 年前。

RE: добавление таблицы

Liferay Master 帖子: 621 加入日期: 08-7-7 最近的帖子
Добрый день!

Самый "правильный" (с точки зрения Liferay) способ - это да - описать данные таблицы в service.xml, при
том важно указать имя таблицы и имена полей завести такими же как и имена столбцов в вашей таблице.
Важно при этом указать Liferay (делается опцией в service.properties) чтобы он не вызывал автоматический апдейт базы - а то он в какой-то момент может все стереть и создать эти таблицы сам заново.

Если таблицы находятся в другой схеме чем таблицы Liferay - то придется дополнительно конфигурировать dataSource, hibernateSession и transactionManager. Если актуально - скажите, напишу как.

НО - важно понимать - что каждый портлет - по сути дела независимое веб-приложение (в терминолгии JEE) - и вы можете использовать свой стек фреймворков для работы с базой - начиная от банального тупого JDBC и заканчивая сосбтвенной конфигурацией HIbernate (или другого ORM). В данном случае портал не накладывает никаких ограничений.
zoon oon,修改在7 年前。

RE: добавление таблицы

Junior Member 帖子: 48 加入日期: 14-9-19 最近的帖子
реализовал простую jar для работы с таблицей через HIbernate
в итоге лайфрей НЕ диплоится по причине того, что HIbernate используется дважды. мол дубляж получается
делаю НЕ через портлеты, а правлю код непосредственно самого лайфрея

можно как-то обойти это?