QueryUtil - NPE > Custom SQL Join Two TablesQueryUtil - NPE > Custom SQL Join Two Tableshttps://liferay.dev/en/c/message_boards/find_thread?p_l_id=119785333&threadId=1196864192024-03-28T22:01:41Z2024-03-28T22:01:41ZRE: QueryUtil - NPE > Custom SQL Join Two TablesNirav Prajapatihttps://liferay.dev/en/c/message_boards/find_message?p_l_id=119785333&messageId=1196986702020-08-04T03:03:52Z2020-08-04T03:03:52ZHi Mohammed,<br /><strong>Yes, I am getting NULL getDialect().</strong><br />Please let me know how to resolve it.Nirav Prajapati2020-08-04T03:03:52ZRE: QueryUtil - NPE > Custom SQL Join Two TablesMohammed Yasinhttps://liferay.dev/en/c/message_boards/find_message?p_l_id=119785333&messageId=1196954342020-08-03T18:06:33Z2020-08-03T18:06:33ZHi,<br />Check whether <strong><strong> getDialect() </strong></strong>is null ?<strong><strong></strong></strong>Mohammed Yasin2020-08-03T18:06:33ZQueryUtil - NPE > Custom SQL Join Two TablesNirav Prajapatihttps://liferay.dev/en/c/message_boards/find_message?p_l_id=119785333&messageId=1196864182020-08-02T12:19:35Z2020-08-02T12:19:35ZHello Friends, <br /><br />I am working on Liferay 7.2.<br /><br />I am a phasing issue while getting records in range with QueryUtil in custom SQL. <br /><br />Here, I am trying to get the data from multiple tables and while getting data in the range of records using QueryUtil getting NPE.<br /><br />If I write the below code, then<strong> it's work absolutely fine</strong>. <br />SQLQuery q = session.createSQLQuery(SQL);<br /> q.setCacheable(true); <br /> q.addScalar("documentId", Type.STRING);<br /> q.addScalar("title", Type.STRING);<br /> q.addScalar("modifiedDate", Type.DATE);<br /> q.addScalar("createDate", Type.DATE);<br /> q.addScalar("resourceTypeId", Type.BIG_INTEGER);<br /> q.addScalar("resourceTypeName", Type.STRING);<br /> q.addScalar("content", Type.STRING);<br /> q.addScalar("expirationDate", Type.DATE);<br /><strong>articlelist = (List<Object>) QueryUtil.list(q, getDialect(), <u>-1, -1</u>);</strong><br /><br />But, if I write it like below, then getting NPE as below, <br /> SQLQuery q = session.createSQLQuery(sql);<br /> q.setCacheable(true); <br /> q.addScalar("documentId", Type.STRING);<br /> q.addScalar("title", Type.STRING);<br /> q.addScalar("modifiedDate", Type.DATE);<br /> q.addScalar("createDate", Type.DATE);<br /> q.addScalar("resourceTypeId", Type.BIG_INTEGER);<br /> q.addScalar("resourceTypeName", Type.STRING);<br /> q.addScalar("content", Type.STRING);<br /> q.addScalar("expirationDate", Type.DATE);<br /><strong>articlelist = (List<Object>) QueryUtil.list(q, getDialect(),<u> 0, 5</u>);</strong><br /><strong></strong><br /><strong>Error,</strong><br /><strong> </strong>Caused by: java.lang.NullPointerException<br /> at com.liferay.portal.kernel.dao.orm.QueryUtil.list(QueryUtil.java:80)<br /> at com.liferay.portal.kernel.dao.orm.QueryUtil.list(QueryUtil.java:53)<br