掲示板
добавление таблицы
приветствую!
подскажите как малой кровью обойтись при работе с новой таблицей в БД?
т.е. надо добавить таблицу (сделаю это ручками), а затем писать/читать данные из нее.
работа с таблицей непосредственно из исходников liferay
на сколько я понял в liferay довольно громоздкая модель работы с БД
есть что-то попроще?
liferay 6.2
p.s. понимаю, что можно сделать через service.xml, но как описать классы под этот xml?
какие классы нужны, какие методы?
есть пример простенький?
подскажите как малой кровью обойтись при работе с новой таблицей в БД?
т.е. надо добавить таблицу (сделаю это ручками), а затем писать/читать данные из нее.
работа с таблицей непосредственно из исходников liferay
на сколько я понял в liferay довольно громоздкая модель работы с БД
есть что-то попроще?
liferay 6.2
p.s. понимаю, что можно сделать через service.xml, но как описать классы под этот xml?
какие классы нужны, какие методы?
есть пример простенький?
7年前 に Alexey Kakunin によって更新されました。
RE: добавление таблицы
Liferay Master 投稿: 621 参加年月日: 08/07/07 最新の投稿
Добрый день!
Самый "правильный" (с точки зрения Liferay) способ - это да - описать данные таблицы в service.xml, при
том важно указать имя таблицы и имена полей завести такими же как и имена столбцов в вашей таблице.
Важно при этом указать Liferay (делается опцией в service.properties) чтобы он не вызывал автоматический апдейт базы - а то он в какой-то момент может все стереть и создать эти таблицы сам заново.
Если таблицы находятся в другой схеме чем таблицы Liferay - то придется дополнительно конфигурировать dataSource, hibernateSession и transactionManager. Если актуально - скажите, напишу как.
НО - важно понимать - что каждый портлет - по сути дела независимое веб-приложение (в терминолгии JEE) - и вы можете использовать свой стек фреймворков для работы с базой - начиная от банального тупого JDBC и заканчивая сосбтвенной конфигурацией HIbernate (или другого ORM). В данном случае портал не накладывает никаких ограничений.
Самый "правильный" (с точки зрения Liferay) способ - это да - описать данные таблицы в service.xml, при
том важно указать имя таблицы и имена полей завести такими же как и имена столбцов в вашей таблице.
Важно при этом указать Liferay (делается опцией в service.properties) чтобы он не вызывал автоматический апдейт базы - а то он в какой-то момент может все стереть и создать эти таблицы сам заново.
Если таблицы находятся в другой схеме чем таблицы Liferay - то придется дополнительно конфигурировать dataSource, hibernateSession и transactionManager. Если актуально - скажите, напишу как.
НО - важно понимать - что каждый портлет - по сути дела независимое веб-приложение (в терминолгии JEE) - и вы можете использовать свой стек фреймворков для работы с базой - начиная от банального тупого JDBC и заканчивая сосбтвенной конфигурацией HIbernate (или другого ORM). В данном случае портал не накладывает никаких ограничений.