<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <title>Portlet table returning 0 for companyId</title>
  <link rel="self" href="https://liferay.dev/c/message_boards/find_thread?p_l_id=119785294&amp;threadId=120824917" />
  <subtitle>Portlet table returning 0 for companyId</subtitle>
  <id>https://liferay.dev/c/message_boards/find_thread?p_l_id=119785294&amp;threadId=120824917</id>
  <updated>2026-04-03T20:42:04Z</updated>
  <dc:date>2026-04-03T20:42:04Z</dc:date>
  <entry>
    <title>Portlet table returning 0 for companyId</title>
    <link rel="alternate" href="https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=120824916" />
    <author>
      <name>Kevin Neibarger</name>
    </author>
    <id>https://liferay.dev/c/message_boards/find_message?p_l_id=119785294&amp;messageId=120824916</id>
    <updated>2021-06-11T15:31:54Z</updated>
    <published>2021-06-11T15:31:54Z</published>
    <summary type="html">&lt;p&gt;I'm currently running Liferay 7.3.6 GA7 and I'm having issues getting
  data from the Portal.Portlet table. Using the following code&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;blockquote&gt;
  &lt;p&gt;List&amp;lt;Portlet&amp;gt; searchPortlets = PortletLocalServiceUtil.&lt;i&gt;getPortlets&lt;/i&gt;();&lt;/p&gt;
  &lt;p&gt;for (Portlet p : searchPortlets) {&lt;/p&gt;
  &lt;p&gt;System.&lt;b&gt;
      &lt;i&gt;out&lt;/i&gt;&lt;/b&gt;.println(&lt;/p&gt;
  &lt;p&gt;&amp;quot;\n -- Portlet Cols --- \nMccVersion: &amp;quot; +
    p.getMvccVersion() + &amp;quot;\nID: &amp;quot; + p.getId() +
    &amp;quot;\nCompany: &amp;quot;&lt;/p&gt;
  &lt;p&gt;+ p.getCompanyId() + &amp;quot;\nPortletId: &amp;quot;&lt;/p&gt;
  &lt;p&gt;+ p.getPortletId() + &amp;quot;\nRoles: &amp;quot; + p.getRoles() +
    &amp;quot;\nActive: &amp;quot; + p.getActive() + &amp;quot;\n&amp;quot;);&lt;/p&gt;
  &lt;p&gt;}&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;I can only get data for &lt;strong&gt;portletId,
  roles &lt;/strong&gt;and &lt;strong&gt;active_ &lt;/strong&gt;flag. Printing out each
  column from that table able yeilds the following output&lt;/p&gt;
&lt;blockquote&gt;
  &lt;p&gt; -- Portlet Cols --- &lt;/p&gt;
  &lt;p&gt;MccVersion: 0&lt;/p&gt;
  &lt;p&gt;ID: 0&lt;/p&gt;
  &lt;p&gt;Company: 0&lt;/p&gt;
  &lt;p&gt;PortletId: com_liferay_asset_tags_navigation_web_portlet_AssetTagsCloudPortlet&lt;/p&gt;
  &lt;p&gt;Roles: Guest,Power User,User&lt;/p&gt;
  &lt;p&gt;Active: true&lt;/p&gt;
  &lt;p&gt; &lt;/p&gt;
  &lt;p&gt; -- Portlet Cols --- &lt;/p&gt;
  &lt;p&gt;MccVersion: 0&lt;/p&gt;
  &lt;p&gt;ID: 0&lt;/p&gt;
  &lt;p&gt;Company: 0&lt;/p&gt;
  &lt;p&gt;PortletId: com_liferay_commerce_wish_list_web_internal_portlet_CommerceWishListContentPortlet&lt;/p&gt;
  &lt;p&gt;Roles: Power User,User&lt;/p&gt;
  &lt;p&gt;Active: true&lt;/p&gt;
  &lt;p&gt; &lt;/p&gt;
  &lt;p&gt; -- Portlet Cols --- &lt;/p&gt;
  &lt;p&gt;MccVersion: 0&lt;/p&gt;
  &lt;p&gt;ID: 0&lt;/p&gt;
  &lt;p&gt;Company: 0&lt;/p&gt;
  &lt;p&gt;PortletId: com_healthmap_compass_practices_CompassPracticesPortlet&lt;/p&gt;
  &lt;p&gt;Roles: Power User,User&lt;/p&gt;
  &lt;p&gt;Active: true&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;What's strange here is when I do a &lt;strong&gt;SELECT * from
  lportal.Portlet&lt;/strong&gt; I see data for all columns &lt;strong&gt;
    &lt;em&gt;except&lt;/em&gt;&lt;/strong&gt; the &lt;strong&gt;Roles&lt;/strong&gt; column... I'm
  completely stumped here.. I need the &lt;strong&gt;companyId&lt;/strong&gt; in
  order to build a redirect link for a specific portlet to another
  portlet, but it returns 0 for ALL rows. I was able to access this data
  in Liferay 6.2. Is there something wrong with the persistence for the
  Portal DB schema?? Am I using the incorrect service builder
  persistence Util class?? &lt;/p&gt;</summary>
    <dc:creator>Kevin Neibarger</dc:creator>
    <dc:date>2021-06-11T15:31:54Z</dc:date>
  </entry>
</feed>
