Я хочу получить список сайтов в Liferay, такой же, который отображается в http://localhost:8080/group/control_panel/manage/-/sites/sites:
В SQL Iбудет работать select * from Group_ WHERE site=1.
select * from Group_ WHERE site=1
Как получить то же самое в Java?
GroupServiceUtil , похоже, не имеет такого метода.
Примечание: Мой код Java находится в модуле, работающем в Liferay, но не в портлете.
Вы можете использовать public List<Group> getGroups(long companyId, long parentGroupId, boolean site) GroupLocalServiceUtil (https://docs.liferay.com/dxp/digital-enterprise/7.0-sp1/javadocs/portal-kernel/com/liferay/portal/kernel/service/GroupLocalServiceUtil.html#getGroups-long-long-boolean-).. Это должно вызываться, если вы не находитесь внутри портлета на основе OSGi. Если вы находитесь внутри компонента OSGi, вы можете добавить GroupLocalService. Если вас не волнует parentGroup, вы можете вместо этого использовать GroupConstants.ANY_PARENT_GROUP_ID в качестве parentGroupId.
public List<Group> getGroups(long companyId, long parentGroupId, boolean site)