掲示板

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

7年前 に zoon oon によって更新されました。

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

Junior Member 投稿: 48 参加年月日: 14/09/19 最新の投稿
приветствую!

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

liferay 6.2

p.s. понимаю, что можно сделать через service.xml, но как описать классы под этот xml?
какие классы нужны, какие методы?
есть пример простенький?
thumbnail
7年前 に Alexey Kakunin によって更新されました。

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

Liferay Master 投稿: 621 参加年月日: 08/07/07 最新の投稿
Добрый день!

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

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

НО - важно понимать - что каждый портлет - по сути дела независимое веб-приложение (в терминолгии JEE) - и вы можете использовать свой стек фреймворков для работы с базой - начиная от банального тупого JDBC и заканчивая сосбтвенной конфигурацией HIbernate (или другого ORM). В данном случае портал не накладывает никаких ограничений.
7年前 に zoon oon によって更新されました。

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

Junior Member 投稿: 48 参加年月日: 14/09/19 最新の投稿
реализовал простую jar для работы с таблицей через HIbernate
в итоге лайфрей НЕ диплоится по причине того, что HIbernate используется дважды. мол дубляж получается
делаю НЕ через портлеты, а правлю код непосредственно самого лайфрея

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