Error "Unknown entity"

Maximilian Streubel, modified 6 Years ago. New Member Posts: 4 Join Date: 5/3/19 Recent Posts
Hi everyone,


I'm developing a module querying data from liferay tables as well as data from two custom created tables in MySQL database.

My sql-query runs successfully in MySQL Workbench, but when inserting it in my GitIssueFinderImpl class and creating the queries and executing the corresponding code, it throws an error as follows:

08:06:52,977 ERROR [http-nio-8080-exec-9][JDBCExceptionReporter:234] You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'limit 20' at line 1
08:06:52,982 ERROR [http-nio-8080-exec-9][PortletRequestDispatcherImpl:265] Unable to dispatch request: com.liferay.portal.kernel.dao.orm.ORMException: org.hibernate.exception.SQLGrammarException: could not execute query
08:06:52,983 ERROR [http-nio-8080-exec-9][PortletServlet:112] javax.portlet.PortletException: org.apache.jasper.JasperException: com.liferay.portal.kernel.dao.orm.ORMException: org.hibernate.exception.SQLGrammarException: could not execute query
javax.portlet.PortletException: org.apache.jasper.JasperException: com.liferay.portal.kernel.dao.orm.ORMException: org.hibernate.exception.SQLGrammarException: could not execute query
    at com.liferay.portlet.PortletRequestDispatcherImpl.dispatch(PortletRequestDispatcherImpl.java:267)
    at com.liferay.portlet.PortletRequestDispatcherImpl.include(PortletRequestDispatcherImpl.java:102)
    at com.liferay.portal.kernel.portlet.bridges.mvc.MVCPortlet.include(MVCPortlet.java:594)
    at com.liferay.portal.kernel.portlet.bridges.mvc.MVCPortlet.include(MVCPortlet.java:610)
    at com.liferay.portal.kernel.portlet.bridges.mvc.MVCPortlet.doDispatch(MVCPortlet.java:494)
    at javax.portlet.GenericPortlet.render(GenericPortlet.java:262)
    at com.liferay.portal.kernel.portlet.bridges.mvc.MVCPortlet.render(MVCPortlet.java:317)
    at com.liferay.portlet.FilterChainImpl.doFilter(FilterChainImpl.java:103)
    at com.liferay.portlet.ScriptDataPortletFilter.doFilter(ScriptDataPortletFilter.java:57)
    at com.liferay.portlet.FilterChainImpl.doFilter(FilterChainImpl.java:100)
    at com.liferay.portal.kernel.portlet.PortletFilterUtil.doFilter(PortletFilterUtil.java:64)
    at com.liferay.portal.kernel.servlet.PortletServlet.service(PortletServlet.java:108)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
    at org.eclipse.equinox.http.servlet.internal.registration.EndpointRegistration.service(EndpointRegistration.java:153)
    at org.eclipse.equinox.http.servlet.internal.servlet.ResponseStateHandler.processRequest(ResponseStateHandler.java:62)
    at org.eclipse.equinox.http.servlet.internal.context.DispatchTargets.doDispatch(DispatchTargets.java:117)
    at org.eclipse.equinox.http.servlet.internal.servlet.RequestDispatcherAdaptor.include(RequestDispatcherAdaptor.java:48)
    at com.liferay.portlet.InvokerPortletImpl.invoke(InvokerPortletImpl.java:531)
    at com.liferay.portlet.InvokerPortletImpl.invokeRender(InvokerPortletImpl.java:606)
    at com.liferay.portlet.InvokerPortletImpl.render(InvokerPortletImpl.java:392)
    at com.liferay.portal.monitoring.internal.portlet.MonitoringInvokerPortlet.render(MonitoringInvokerPortlet.java:265)
    at org.apache.jsp.html.portal.render_005fportlet_jsp._jspService(render_005fportlet_jsp.java:1644)
    at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
    at com.liferay.portal.servlet.DirectRequestDispatcher.include(DirectRequestDispatcher.java:64)
    at com.liferay.portal.servlet.ClassLoaderRequestDispatcherWrapper.doDispatch(ClassLoaderRequestDispatcherWrapper.java:78)
    at com.liferay.portal.servlet.ClassLoaderRequestDispatcherWrapper.include(ClassLoaderRequestDispatcherWrapper.java:53)
    at com.liferay.portlet.PortletContainerImpl._render(PortletContainerImpl.java:707)
    at com.liferay.portlet.PortletContainerImpl.render(PortletContainerImpl.java:162)
    at com.liferay.portlet.SecurityPortletContainerWrapper.render(SecurityPortletContainerWrapper.java:133)
    at com.liferay.portlet.RestrictPortletContainerWrapper.render(RestrictPortletContainerWrapper.java:133)
    at com.liferay.portal.kernel.portlet.PortletContainerUtil.render(PortletContainerUtil.java:161)
    at com.liferay.portal.layoutconfiguration.util.PortletRenderer._render(PortletRenderer.java:126)
    at com.liferay.portal.layoutconfiguration.util.PortletRenderer.render(PortletRenderer.java:73)
    at com.liferay.portal.layoutconfiguration.util.RuntimePageImpl.doProcessTemplate(RuntimePageImpl.java:444)
    at com.liferay.portal.layoutconfiguration.util.RuntimePageImpl.doDispatch(RuntimePageImpl.java:286)
    at com.liferay.portal.layoutconfiguration.util.RuntimePageImpl.processTemplate(RuntimePageImpl.java:113)
    at com.liferay.portal.layoutconfiguration.util.RuntimePageImpl.processTemplate(RuntimePageImpl.java:125)
    at com.liferay.portal.kernel.layoutconfiguration.util.RuntimePageUtil.processTemplate(RuntimePageUtil.java:70)
    at org.apache.jsp.html.portal.layout.view.portlet_jsp._jspService(portlet_jsp.java:759)
    at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
    at com.liferay.portal.servlet.DirectRequestDispatcher.include(DirectRequestDispatcher.java:64)
    at com.liferay.portal.servlet.ClassLoaderRequestDispatcherWrapper.doDispatch(ClassLoaderRequestDispatcherWrapper.java:78)
    at com.liferay.portal.servlet.ClassLoaderRequestDispatcherWrapper.include(ClassLoaderRequestDispatcherWrapper.java:53)
    at com.liferay.portal.model.impl.LayoutTypeControllerImpl.includeLayoutContent(LayoutTypeControllerImpl.java:168)
    at com.liferay.portal.model.impl.LayoutImpl.includeLayoutContent(LayoutImpl.java:897)
    at com.liferay.portal.action.LayoutAction.processLayout(LayoutAction.java:323)
    at com.liferay.portal.action.LayoutAction.execute(LayoutAction.java:159)
    at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:425)
    at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:228)
    at com.liferay.portal.struts.PortalRequestProcessor.process(PortalRequestProcessor.java:170)
    at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
    at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:449)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:622)
    at com.liferay.portal.servlet.MainServlet.callParentService(MainServlet.java:606)
    at com.liferay.portal.servlet.MainServlet.service(MainServlet.java:583)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:292)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
    at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
    at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:119)
    at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:142)
    at com.liferay.portal.servlet.filters.uploadservletrequest.UploadServletRequestFilter.processFilter(UploadServletRequestFilter.java:93)
    at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:48)
    at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:207)
    at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:112)
    at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:142)
    at com.liferay.portal.servlet.filters.secure.SecureFilter.processFilter(SecureFilter.java:337)
    at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:48)
    at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:207)
    at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:112)
    at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:142)
    at com.liferay.portal.servlet.filters.jsoncontenttype.JSONContentTypeFilter.processFilter(JSONContentTypeFilter.java:42)
    at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:48)
    at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:207)
    at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:112)
    at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:142)
    at com.liferay.portal.monitoring.internal.servlet.filter.MonitoringFilter.processFilter(MonitoringFilter.java:181)
    at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:48)
    at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:207)
    at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:112)
    at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilter.doFilter(InvokerFilter.java:99)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
    at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:720)
    at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:466)
    at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:391)
    at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:318)
    at com.liferay.portal.servlet.FriendlyURLServlet.service(FriendlyURLServlet.java:153)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:292)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
    at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
    at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:119)
    at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:142)
    at com.liferay.portal.servlet.filters.uploadservletrequest.UploadServletRequestFilter.processFilter(UploadServletRequestFilter.java:93)
    at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:48)
    at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:207)
    at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:112)
    at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:142)
    at com.liferay.portal.servlet.filters.strip.StripFilter.processFilter(StripFilter.java:336)
    at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:48)
    at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:207)
    at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:112)
    at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:142)
    at com.liferay.portal.servlet.filters.gzip.GZipFilter.processFilter(GZipFilter.java:125)
    at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:48)
    at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:207)
    at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:112)
    at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:142)
    at com.liferay.portal.servlet.filters.secure.SecureFilter.processFilter(SecureFilter.java:337)
    at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:48)
    at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:207)
    at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:112)
    at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:142)
    at com.liferay.portal.servlet.filters.i18n.I18nFilter.processFilter(I18nFilter.java:364)
    at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:48)
    at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:207)
    at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:112)
    at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:142)
    at com.liferay.portal.servlet.filters.etag.ETagFilter.processFilter(ETagFilter.java:86)
    at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:48)
    at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:207)
    at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:112)
    at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:142)
    at com.liferay.portal.servlet.filters.jsoncontenttype.JSONContentTypeFilter.processFilter(JSONContentTypeFilter.java:42)
    at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:48)
    at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:207)
    at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:112)
    at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:142)
    at com.liferay.portal.servlet.filters.autologin.AutoLoginFilter.processFilter(AutoLoginFilter.java:261)
    at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:48)
    at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:207)
    at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:112)
    at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:142)
    at com.liferay.portal.sharepoint.SharepointFilter.processFilter(SharepointFilter.java:88)
    at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:48)
    at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:207)
    at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:112)
    at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:142)
    at com.liferay.portal.servlet.filters.virtualhost.VirtualHostFilter.processFilter(VirtualHostFilter.java:265)
    at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:48)
    at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:207)
    at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:112)
    at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:142)
    at com.liferay.portal.monitoring.internal.servlet.filter.MonitoringFilter.processFilter(MonitoringFilter.java:181)
    at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:48)
    at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:207)
    at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:112)
    at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDirectCallFilter(InvokerFilterChain.java:188)
    at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:96)
    at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDirectCallFilter(InvokerFilterChain.java:188)
    at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:96)
    at org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)
    at org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)
    at org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)
    at org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:394)
    at com.liferay.portal.servlet.filters.urlrewrite.UrlRewriteFilter.processFilter(UrlRewriteFilter.java:65)
    at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:48)
    at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:207)
    at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:112)
    at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDirectCallFilter(InvokerFilterChain.java:168)
    at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:96)
    at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDirectCallFilter(InvokerFilterChain.java:168)
    at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:96)
    at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDirectCallFilter(InvokerFilterChain.java:188)
    at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:96)
    at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilter.doFilter(InvokerFilter.java:99)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:212)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106)
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:141)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
    at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:616)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:522)
    at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1095)
    at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:672)
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1500)
    at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1456)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    at java.lang.Thread.run(Thread.java:748)
Caused by: org.apache.jasper.JasperException: com.liferay.portal.kernel.dao.orm.ORMException: org.hibernate.exception.SQLGrammarException: could not execute query
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:440)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:473)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:377)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
    at com.liferay.portal.osgi.web.servlet.jsp.compiler.JspServlet.service(JspServlet.java:413)
    at com.liferay.portal.osgi.web.servlet.jsp.compiler.JspServlet.service(JspServlet.java:424)
    at org.eclipse.equinox.http.servlet.internal.registration.EndpointRegistration.service(EndpointRegistration.java:153)
    at org.eclipse.equinox.http.servlet.internal.servlet.ResponseStateHandler.processRequest(ResponseStateHandler.java:62)
    at org.eclipse.equinox.http.servlet.internal.context.DispatchTargets.doDispatch(DispatchTargets.java:117)
    at org.eclipse.equinox.http.servlet.internal.servlet.RequestDispatcherAdaptor.include(RequestDispatcherAdaptor.java:48)
    at com.liferay.portlet.PortletRequestDispatcherImpl.dispatch(PortletRequestDispatcherImpl.java:252)
    ... 190 more
Caused by: com.liferay.portal.kernel.dao.orm.ORMException: org.hibernate.exception.SQLGrammarException: could not execute query
    at com.liferay.portal.dao.orm.hibernate.ExceptionTranslator.translate(ExceptionTranslator.java:33)
    at com.liferay.portal.dao.orm.hibernate.SQLQueryImpl.list(SQLQueryImpl.java:194)
    at com.liferay.portal.dao.orm.hibernate.SQLQueryImpl.list(SQLQueryImpl.java:173)
    at com.liferay.portal.kernel.dao.orm.QueryUtil.list(QueryUtil.java:83)
    at com.liferay.portal.kernel.dao.orm.QueryUtil.list(QueryUtil.java:51)
    at de.xx.yy.service.persistence.impl.GitIssueFinderImpl.findSocialActivitySetsByIssueIDAndClassNameIds(GitIssueFinderImpl.java:61)
    at de.xx.yy.service.impl.GitIssueLocalServiceImpl.findSocialActivitySetsByIssueIDAndClassNames(GitIssueLocalServiceImpl.java:49)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:498)
    at com.liferay.portal.spring.aop.ServiceBeanMethodInvocation.proceed(ServiceBeanMethodInvocation.java:163)
    at com.liferay.portal.spring.transaction.DefaultTransactionExecutor.execute(DefaultTransactionExecutor.java:54)
    at com.liferay.portal.spring.transaction.TransactionInterceptor.invoke(TransactionInterceptor.java:58)
    at com.liferay.portal.spring.aop.ServiceBeanMethodInvocation.proceed(ServiceBeanMethodInvocation.java:137)
    at com.liferay.portal.spring.aop.RetryAdvice.invoke(RetryAdvice.java:46)
    at com.liferay.portal.spring.aop.ServiceBeanMethodInvocation.proceed(ServiceBeanMethodInvocation.java:137)
    at com.liferay.portal.service.ServiceContextAdvice.invoke(ServiceContextAdvice.java:39)
    at com.liferay.portal.spring.aop.ServiceBeanMethodInvocation.proceed(ServiceBeanMethodInvocation.java:137)
    at com.liferay.portal.spring.aop.ChainableMethodAdvice.invoke(ChainableMethodAdvice.java:56)
    at com.liferay.portal.spring.aop.ServiceBeanMethodInvocation.proceed(ServiceBeanMethodInvocation.java:137)
    at com.liferay.portal.spring.aop.ChainableMethodAdvice.invoke(ChainableMethodAdvice.java:56)
    at com.liferay.portal.spring.aop.ServiceBeanMethodInvocation.proceed(ServiceBeanMethodInvocation.java:137)
    at com.liferay.portal.spring.aop.ChainableMethodAdvice.invoke(ChainableMethodAdvice.java:56)
    at com.liferay.portal.spring.aop.ServiceBeanMethodInvocation.proceed(ServiceBeanMethodInvocation.java:137)
    at com.liferay.portal.cache.thread.local.ThreadLocalCacheAdvice.invoke(ThreadLocalCacheAdvice.java:48)
    at com.liferay.portal.spring.aop.ServiceBeanMethodInvocation.proceed(ServiceBeanMethodInvocation.java:137)
    at com.liferay.portal.spring.aop.ChainableMethodAdvice.invoke(ChainableMethodAdvice.java:56)
    at com.liferay.portal.spring.aop.ServiceBeanMethodInvocation.proceed(ServiceBeanMethodInvocation.java:137)
    at com.liferay.portal.spring.aop.ChainableMethodAdvice.invoke(ChainableMethodAdvice.java:56)
    at com.liferay.portal.spring.aop.ServiceBeanMethodInvocation.proceed(ServiceBeanMethodInvocation.java:137)
    at com.liferay.portal.spring.aop.ChainableMethodAdvice.invoke(ChainableMethodAdvice.java:56)
    at com.liferay.portal.spring.aop.ServiceBeanMethodInvocation.proceed(ServiceBeanMethodInvocation.java:137)
    at com.liferay.portal.spring.aop.ChainableMethodAdvice.invoke(ChainableMethodAdvice.java:56)
    at com.liferay.portal.spring.aop.ServiceBeanMethodInvocation.proceed(ServiceBeanMethodInvocation.java:137)
    at com.liferay.portal.spring.aop.ChainableMethodAdvice.invoke(ChainableMethodAdvice.java:56)
    at com.liferay.portal.spring.aop.ServiceBeanMethodInvocation.proceed(ServiceBeanMethodInvocation.java:137)
    at com.liferay.portal.spring.aop.ServiceBeanAopProxy.invoke(ServiceBeanAopProxy.java:169)
    at com.sun.proxy.$Proxy827.findSocialActivitySetsByIssueIDAndClassNames(Unknown Source)
    at activitiesrepresentation.portlet.util.UpActivitiesQueryHelper.getSocialActivitySets(UpActivitiesQueryHelper.java:94)
    at activitiesrepresentation.portlet.display.context.UpActivitiesDisplayContext.getSocialActivitySets(UpActivitiesDisplayContext.java:128)
    at org.apache.jsp.view_jsp._jspService(view_jsp:255)
    at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:111)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:411)
    ... 200 more
Caused by: org.hibernate.exception.SQLGrammarException: could not execute query
    at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:92)
    at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:66)
    at org.hibernate.loader.Loader.doList(Loader.java:2545)
    at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2276)
    at org.hibernate.loader.Loader.list(Loader.java:2271)
    at org.hibernate.loader.custom.CustomLoader.list(CustomLoader.java:316)
    at org.hibernate.impl.SessionImpl.listCustomQuery(SessionImpl.java:1842)
    at org.hibernate.impl.AbstractSessionImpl.list(AbstractSessionImpl.java:165)
    at org.hibernate.impl.SQLQueryImpl.list(SQLQueryImpl.java:157)
    at com.liferay.portal.dao.orm.hibernate.SQLQueryImpl.list(SQLQueryImpl.java:182)
    ... 243 more
Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'limit 20' at line 1
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
    at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)
    at com.mysql.jdbc.Util.getInstance(Util.java:386)
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1053)
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4120)
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4052)
    at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2503)
    at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2664)
    at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2794)
    at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:2155)
    at com.mysql.jdbc.PreparedStatement.executeQuery(PreparedStatement.java:2322)
    at com.zaxxer.hikari.pool.ProxyPreparedStatement.executeQuery(ProxyPreparedStatement.java:52)
    at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.executeQuery(HikariProxyPreparedStatement.java)
    at org.hibernate.jdbc.AbstractBatcher.getResultSet(AbstractBatcher.java:208)
    at org.hibernate.loader.Loader.getResultSet(Loader.java:1953)
    at org.hibernate.loader.Loader.doQuery(Loader.java:802)
    at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:274)
    at org.hibernate.loader.Loader.doList(Loader.java:2542)
    ... 250 more
08:06:52,988 ERROR [http-nio-8080-exec-9][render_portlet_jsp:131] null
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'limit 20' at line 1
    at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)
    at com.mysql.jdbc.Util.getInstance(Util.java:386)
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1053)
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4120)
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:4052)
    at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2503)
    at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2664)
    at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2794)
    at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:2155)
    at com.mysql.jdbc.PreparedStatement.executeQuery(PreparedStatement.java:2322)
    at com.zaxxer.hikari.pool.ProxyPreparedStatement.executeQuery(ProxyPreparedStatement.java:52)
    at org.hibernate.jdbc.AbstractBatcher.getResultSet(AbstractBatcher.java:208)
    at org.hibernate.loader.Loader.getResultSet(Loader.java:1953)
    at org.hibernate.loader.Loader.doQuery(Loader.java:802)
    at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:274)
    at org.hibernate.loader.Loader.doList(Loader.java:2542)
    at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2276)
    at org.hibernate.loader.Loader.list(Loader.java:2271)
    at org.hibernate.loader.custom.CustomLoader.list(CustomLoader.java:316)
    at org.hibernate.impl.SessionImpl.listCustomQuery(SessionImpl.java:1842)


My defaul.xml file looks like this:
<!--?xml version="1.0" encoding="UTF-8"?-->
<custom-sql>

    <sql id="de.xx.yy.service.persistence.GitIssueFinder.findByIssueIDAndClassNameIds">
        
           SELECT
              SocialActivitySet.*
           FROM
              SocialActivitySet,
                TBL_GITUSER,
                SocialActivity,
                TBL_ISSUE
            WHERE
            (TBL_GITUSER.GitUserId = ?) AND
                (TBL_GITUSER.GitUserName = TBL_ISSUE.UName) AND
                (SocialActivitySet.activitysetid = SocialActivity.activitysetid) AND
                (SocialActivity.classPK = TBL_ISSUE.IssueID)
         ORDER BY
            modifiedDate DESC;
      
    </sql>
</custom-sql>


And my GitIssueFinderImpl class looks like this:
​​​​​​​​​​​​
package de.xx.yy.service.persistence.impl;

import com.liferay.portal.dao.orm.custom.sql.CustomSQLUtil;
import com.liferay.portal.kernel.bean.PortalBeanLocatorUtil;
import com.liferay.portal.kernel.dao.orm.*;
import com.liferay.portal.kernel.service.persistence.impl.BasePersistenceImpl;
import com.liferay.portal.kernel.util.PortalClassLoaderUtil;
import com.liferay.social.kernel.model.SocialActivity;
import com.liferay.social.kernel.model.SocialActivitySet;
import de.xx.yy.model.GitIssue;
import de.xx.yy.model.GitUser;
import de.xx.yy.model.impl.GitIssueImpl;
import de.xx.yy.model.impl.GitUserImpl;
import de.xx.yy.service.persistence.GitIssueFinder;

import java.util.List;

public class GitIssueFinderImpl extends BasePersistenceImpl<socialactivityset> implements GitIssueFinder {

    public List<socialactivityset> findSocialActivitySetsByIssueIDAndClassNameIds(long gitUserId, long[] classNameIds, int begin, int end){
        SessionFactory sessionFactory = (SessionFactory) PortalBeanLocatorUtil.locate("liferaySessionFactory");

        Session session = null;
        try {
            session = sessionFactory.openSession();

            String sql = CustomSQLUtil.get(getClass(), GitIssueFinder.class.getName()+".findByIssueIDAndClassNameIds");
            if (sql == null) {
                System.out.println("sql is null");
            } else {
                System.out.println("sql: " + sql);
            }

            SQLQuery q = session.createSQLQuery(sql);
            q.setCacheable(false);
            q.addEntity("SocialActivitySet", PortalClassLoaderUtil.getClassLoader().loadClass("com.liferay.portlet.social.model.impl.SocialActivitySetImpl"));
            //q.addEntity("SocialActivitySet", SocialActivitySetImpl.class);
            q.addEntity("SocialActivity", PortalClassLoaderUtil.getClassLoader().loadClass("com.liferay.portlet.social.model.impl.SocialActivityImpl"));
            //q.addEntity("TBL_GITUSER", de.xx.yy.model.impl.GitUserImpl.class);
            //q.addEntity("TBL_GITUSER", de.xx.yy.model.impl.GitUserImpl.class.getClass());
            //q.addEntity("TBL_GITUSER", GitUserImpl.class.getClass());
            q.addEntity("TBL_GITUSER", GitUserImpl.class);
            //q.addEntity("TBL_GITUSER", PortalClassLoaderUtil.getClassLoader().loadClass("de.xx.yy.model.impl.GitUserImpl"));
            //q.addEntity("TBL_ISSUE", de.xx.yy.model.impl.GitIssueImpl.class);
            //q.addEntity("TBL_ISSUE", de.xx.yy.model.impl.GitIssueImpl.class.getClass());
            //q.addEntity("TBL_ISSUE", GitIssueImpl.class.getClass());
            q.addEntity("TBL_ISSUE", GitIssueImpl.class);
            //q.addEntity("TBL_GITISSUE", PortalClassLoaderUtil.getClassLoader().loadClass("de.xx.yy.model.impl.GitIssueImpl"));

            QueryPos qPos = QueryPos.getInstance(q);
            qPos.add(gitUserId);

            return (List<socialactivityset>) QueryUtil.list(q, getDialect(), begin, end);

        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        } finally {
            sessionFactory.closeSession(session);
        }

        return null;
    }</socialactivityset></socialactivityset></socialactivityset>


As you can see I already tried different approaches as commented in my GitIssueFinderImpl above.
My finder lies in the UpActivitiesQueryHelper class and looks like this:
...
return _myGitIssueLocalService.findSocialActivitySetsByIssueIDAndClassNames(group.getCreatorUserId(), new String[]{GitIssue.class.getName()}, start, end);
...
​​​​​​​

My GitIssueLocalServiceImpl class looks like this:
@ProviderType
public class GitIssueLocalServiceImpl extends GitIssueLocalServiceBaseImpl {
   /*
    * NOTE FOR DEVELOPERS:
    *
    * Never reference this class directly. Always use {@link de.xx.yy.service.GitIssueLocalServiceUtil} to access the git issue local service.
    */
   public List<socialactivityset> findSocialActivitySetsByIssueIDAndClassNames(long IssueID, String[] classNames, int begin, int end) {
      return gitIssueFinder.findSocialActivitySetsByIssueIDAndClassNameIds(IssueID, getClassNameIds(classNames), begin, end);
   }

   private long[] getClassNameIds(String[] classNames){
      if (classNames == null) {
         System.out.println("ClassName is null");
         return new long[0];
      }
      long[] result = new long[classNames.length];
      for (int i = 0; i &lt; result.length; i++)
         result[i] = PortalUtil.getClassNameId(classNames[i]);
      return result;
   }
}</socialactivityset>
​​​​​​​

Moreover, I tried to add a file in ../src/main/resources called ''liferay-plugin-package.properties'. And tried to insert
'required-deployment-contexts=de.xx.yy.model.impl.GitUserImpl' and 'required-deployment-contexts=:modules:up-apps:gitlabPersistency:gitlabPersistency-service', but none of them worked with the code above. The same procedure I did in my 'service-ext.properties' file without any success emoticon


I would be glad if someone has a solution for this and could help me.
Many thanks in advance
Max
thumbnail
Olaf Kock, modified 6 Years ago. Liferay Legend Posts: 6441 Join Date: 9/23/08 Recent Posts
Maximilian Streubel
My defaul.xml file looks like this:
     ....ORDER BY
            modifiedDate DESC;
According to docs: Try without the trailing semicolon.
Maximilian Streubel, modified 6 Years ago. New Member Posts: 4 Join Date: 5/3/19 Recent Posts
Hi Olaf,


thank you for your response. Unfortunately I am getting an "Unknown Entity" error with the stacktrace as follows:

11:16:33,200 ERROR [http-nio-8080-exec-7][PortletRequestDispatcherImpl:265] Unable to dispatch request: com.liferay.portal.kernel.dao.orm.ORMException: org.hibernate.MappingException: Unknown entity: de.xx.yy.model.impl.GitUserImpl
11:16:33,201 ERROR [http-nio-8080-exec-7][PortletServlet:112] javax.portlet.PortletException: org.apache.jasper.JasperException: com.liferay.portal.kernel.dao.orm.ORMException: org.hibernate.MappingException: Unknown entity: de.xx.yy.model.impl.GitUserImpl
javax.portlet.PortletException: org.apache.jasper.JasperException: com.liferay.portal.kernel.dao.orm.ORMException: org.hibernate.MappingException: Unknown entity: de.xx.yy.model.impl.GitUserImpl
&nbsp;&nbsp; &nbsp;at com.liferay.portlet.PortletRequestDispatcherImpl.dispatch(PortletRequestDispatcherImpl.java:267)
&nbsp;&nbsp; &nbsp;at com.liferay.portlet.PortletRequestDispatcherImpl.include(PortletRequestDispatcherImpl.java:102)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.portlet.bridges.mvc.MVCPortlet.include(MVCPortlet.java:594)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.portlet.bridges.mvc.MVCPortlet.include(MVCPortlet.java:610)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.portlet.bridges.mvc.MVCPortlet.doDispatch(MVCPortlet.java:494)
&nbsp;&nbsp; &nbsp;at javax.portlet.GenericPortlet.render(GenericPortlet.java:262)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.portlet.bridges.mvc.MVCPortlet.render(MVCPortlet.java:317)
&nbsp;&nbsp; &nbsp;at com.liferay.portlet.FilterChainImpl.doFilter(FilterChainImpl.java:103)
&nbsp;&nbsp; &nbsp;at com.liferay.portlet.ScriptDataPortletFilter.doFilter(ScriptDataPortletFilter.java:57)
&nbsp;&nbsp; &nbsp;at com.liferay.portlet.FilterChainImpl.doFilter(FilterChainImpl.java:100)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.portlet.PortletFilterUtil.doFilter(PortletFilterUtil.java:64)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.PortletServlet.service(PortletServlet.java:108)
&nbsp;&nbsp; &nbsp;at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
&nbsp;&nbsp; &nbsp;at org.eclipse.equinox.http.servlet.internal.registration.EndpointRegistration.service(EndpointRegistration.java:153)
&nbsp;&nbsp; &nbsp;at org.eclipse.equinox.http.servlet.internal.servlet.ResponseStateHandler.processRequest(ResponseStateHandler.java:62)
&nbsp;&nbsp; &nbsp;at org.eclipse.equinox.http.servlet.internal.context.DispatchTargets.doDispatch(DispatchTargets.java:117)
&nbsp;&nbsp; &nbsp;at org.eclipse.equinox.http.servlet.internal.servlet.RequestDispatcherAdaptor.include(RequestDispatcherAdaptor.java:48)
&nbsp;&nbsp; &nbsp;at com.liferay.portlet.InvokerPortletImpl.invoke(InvokerPortletImpl.java:531)
&nbsp;&nbsp; &nbsp;at com.liferay.portlet.InvokerPortletImpl.invokeRender(InvokerPortletImpl.java:606)
&nbsp;&nbsp; &nbsp;at com.liferay.portlet.InvokerPortletImpl.render(InvokerPortletImpl.java:392)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.monitoring.internal.portlet.MonitoringInvokerPortlet.render(MonitoringInvokerPortlet.java:265)
&nbsp;&nbsp; &nbsp;at org.apache.jsp.html.portal.render_005fportlet_jsp._jspService(render_005fportlet_jsp.java:1644)
&nbsp;&nbsp; &nbsp;at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
&nbsp;&nbsp; &nbsp;at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.servlet.DirectRequestDispatcher.include(DirectRequestDispatcher.java:64)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.servlet.ClassLoaderRequestDispatcherWrapper.doDispatch(ClassLoaderRequestDispatcherWrapper.java:78)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.servlet.ClassLoaderRequestDispatcherWrapper.include(ClassLoaderRequestDispatcherWrapper.java:53)
&nbsp;&nbsp; &nbsp;at com.liferay.portlet.PortletContainerImpl._render(PortletContainerImpl.java:707)
&nbsp;&nbsp; &nbsp;at com.liferay.portlet.PortletContainerImpl.render(PortletContainerImpl.java:162)
&nbsp;&nbsp; &nbsp;at com.liferay.portlet.SecurityPortletContainerWrapper.render(SecurityPortletContainerWrapper.java:133)
&nbsp;&nbsp; &nbsp;at com.liferay.portlet.RestrictPortletContainerWrapper.render(RestrictPortletContainerWrapper.java:133)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.portlet.PortletContainerUtil.render(PortletContainerUtil.java:161)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.layoutconfiguration.util.PortletRenderer._render(PortletRenderer.java:126)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.layoutconfiguration.util.PortletRenderer.render(PortletRenderer.java:73)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.layoutconfiguration.util.RuntimePageImpl.doProcessTemplate(RuntimePageImpl.java:444)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.layoutconfiguration.util.RuntimePageImpl.doDispatch(RuntimePageImpl.java:286)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.layoutconfiguration.util.RuntimePageImpl.processTemplate(RuntimePageImpl.java:113)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.layoutconfiguration.util.RuntimePageImpl.processTemplate(RuntimePageImpl.java:125)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.layoutconfiguration.util.RuntimePageUtil.processTemplate(RuntimePageUtil.java:70)
&nbsp;&nbsp; &nbsp;at org.apache.jsp.html.portal.layout.view.portlet_jsp._jspService(portlet_jsp.java:759)
&nbsp;&nbsp; &nbsp;at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
&nbsp;&nbsp; &nbsp;at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.servlet.DirectRequestDispatcher.include(DirectRequestDispatcher.java:64)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.servlet.ClassLoaderRequestDispatcherWrapper.doDispatch(ClassLoaderRequestDispatcherWrapper.java:78)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.servlet.ClassLoaderRequestDispatcherWrapper.include(ClassLoaderRequestDispatcherWrapper.java:53)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.model.impl.LayoutTypeControllerImpl.includeLayoutContent(LayoutTypeControllerImpl.java:168)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.model.impl.LayoutImpl.includeLayoutContent(LayoutImpl.java:897)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.action.LayoutAction.processLayout(LayoutAction.java:323)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.action.LayoutAction.execute(LayoutAction.java:159)
&nbsp;&nbsp; &nbsp;at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:425)
&nbsp;&nbsp; &nbsp;at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:228)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.struts.PortalRequestProcessor.process(PortalRequestProcessor.java:170)
&nbsp;&nbsp; &nbsp;at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1913)
&nbsp;&nbsp; &nbsp;at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:449)
&nbsp;&nbsp; &nbsp;at javax.servlet.http.HttpServlet.service(HttpServlet.java:622)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.servlet.MainServlet.callParentService(MainServlet.java:606)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.servlet.MainServlet.service(MainServlet.java:583)
&nbsp;&nbsp; &nbsp;at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
&nbsp;&nbsp; &nbsp;at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:292)
&nbsp;&nbsp; &nbsp;at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
&nbsp;&nbsp; &nbsp;at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
&nbsp;&nbsp; &nbsp;at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)
&nbsp;&nbsp; &nbsp;at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:119)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:142)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.servlet.filters.uploadservletrequest.UploadServletRequestFilter.processFilter(UploadServletRequestFilter.java:93)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:48)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:207)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:112)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:142)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.servlet.filters.secure.SecureFilter.processFilter(SecureFilter.java:337)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:48)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:207)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:112)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:142)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.servlet.filters.jsoncontenttype.JSONContentTypeFilter.processFilter(JSONContentTypeFilter.java:42)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:48)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:207)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:112)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:142)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.monitoring.internal.servlet.filter.MonitoringFilter.processFilter(MonitoringFilter.java:181)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:48)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:207)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:112)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilter.doFilter(InvokerFilter.java:99)
&nbsp;&nbsp; &nbsp;at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)
&nbsp;&nbsp; &nbsp;at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
&nbsp;&nbsp; &nbsp;at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:720)
&nbsp;&nbsp; &nbsp;at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:466)
&nbsp;&nbsp; &nbsp;at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:391)
&nbsp;&nbsp; &nbsp;at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:318)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.servlet.FriendlyURLServlet.service(FriendlyURLServlet.java:153)
&nbsp;&nbsp; &nbsp;at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
&nbsp;&nbsp; &nbsp;at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:292)
&nbsp;&nbsp; &nbsp;at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
&nbsp;&nbsp; &nbsp;at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
&nbsp;&nbsp; &nbsp;at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)
&nbsp;&nbsp; &nbsp;at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:119)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:142)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.servlet.filters.uploadservletrequest.UploadServletRequestFilter.processFilter(UploadServletRequestFilter.java:93)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:48)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:207)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:112)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:142)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.servlet.filters.strip.StripFilter.processFilter(StripFilter.java:336)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:48)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:207)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:112)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:142)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.servlet.filters.gzip.GZipFilter.processFilter(GZipFilter.java:125)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:48)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:207)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:112)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:142)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.servlet.filters.secure.SecureFilter.processFilter(SecureFilter.java:337)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:48)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:207)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:112)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:142)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.servlet.filters.i18n.I18nFilter.processFilter(I18nFilter.java:364)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:48)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:207)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:112)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:142)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.servlet.filters.etag.ETagFilter.processFilter(ETagFilter.java:86)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:48)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:207)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:112)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:142)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.servlet.filters.jsoncontenttype.JSONContentTypeFilter.processFilter(JSONContentTypeFilter.java:42)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:48)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:207)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:112)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:142)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.servlet.filters.autologin.AutoLoginFilter.processFilter(AutoLoginFilter.java:261)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:48)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:207)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:112)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:142)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.sharepoint.SharepointFilter.processFilter(SharepointFilter.java:88)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:48)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:207)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:112)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:142)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.servlet.filters.virtualhost.VirtualHostFilter.processFilter(VirtualHostFilter.java:265)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:48)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:207)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:112)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.BaseFilter.processFilter(BaseFilter.java:142)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.monitoring.internal.servlet.filter.MonitoringFilter.processFilter(MonitoringFilter.java:181)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:48)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:207)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:112)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDirectCallFilter(InvokerFilterChain.java:188)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:96)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDirectCallFilter(InvokerFilterChain.java:188)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:96)
&nbsp;&nbsp; &nbsp;at org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)
&nbsp;&nbsp; &nbsp;at org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)
&nbsp;&nbsp; &nbsp;at org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)
&nbsp;&nbsp; &nbsp;at org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:394)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.servlet.filters.urlrewrite.UrlRewriteFilter.processFilter(UrlRewriteFilter.java:65)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.BaseFilter.doFilter(BaseFilter.java:48)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDoFilter(InvokerFilterChain.java:207)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:112)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDirectCallFilter(InvokerFilterChain.java:168)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:96)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDirectCallFilter(InvokerFilterChain.java:168)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:96)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.processDirectCallFilter(InvokerFilterChain.java:188)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilterChain.doFilter(InvokerFilterChain.java:96)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.servlet.filters.invoker.InvokerFilter.doFilter(InvokerFilter.java:99)
&nbsp;&nbsp; &nbsp;at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240)
&nbsp;&nbsp; &nbsp;at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207)
&nbsp;&nbsp; &nbsp;at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:212)
&nbsp;&nbsp; &nbsp;at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106)
&nbsp;&nbsp; &nbsp;at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
&nbsp;&nbsp; &nbsp;at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:141)
&nbsp;&nbsp; &nbsp;at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
&nbsp;&nbsp; &nbsp;at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:616)
&nbsp;&nbsp; &nbsp;at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)
&nbsp;&nbsp; &nbsp;at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:522)
&nbsp;&nbsp; &nbsp;at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1095)
&nbsp;&nbsp; &nbsp;at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:672)
&nbsp;&nbsp; &nbsp;at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1500)
&nbsp;&nbsp; &nbsp;at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1456)
&nbsp;&nbsp; &nbsp;at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
&nbsp;&nbsp; &nbsp;at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
&nbsp;&nbsp; &nbsp;at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
&nbsp;&nbsp; &nbsp;at java.lang.Thread.run(Thread.java:748)
Caused by: org.apache.jasper.JasperException: com.liferay.portal.kernel.dao.orm.ORMException: org.hibernate.MappingException: Unknown entity: de.xx.yy.model.impl.GitUserImpl
&nbsp;&nbsp; &nbsp;at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:440)
&nbsp;&nbsp; &nbsp;at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:473)
&nbsp;&nbsp; &nbsp;at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:377)
&nbsp;&nbsp; &nbsp;at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.osgi.web.servlet.jsp.compiler.JspServlet.service(JspServlet.java:413)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.osgi.web.servlet.jsp.compiler.JspServlet.service(JspServlet.java:424)
&nbsp;&nbsp; &nbsp;at org.eclipse.equinox.http.servlet.internal.registration.EndpointRegistration.service(EndpointRegistration.java:153)
&nbsp;&nbsp; &nbsp;at org.eclipse.equinox.http.servlet.internal.servlet.ResponseStateHandler.processRequest(ResponseStateHandler.java:62)
&nbsp;&nbsp; &nbsp;at org.eclipse.equinox.http.servlet.internal.context.DispatchTargets.doDispatch(DispatchTargets.java:117)
&nbsp;&nbsp; &nbsp;at org.eclipse.equinox.http.servlet.internal.servlet.RequestDispatcherAdaptor.include(RequestDispatcherAdaptor.java:48)
&nbsp;&nbsp; &nbsp;at com.liferay.portlet.PortletRequestDispatcherImpl.dispatch(PortletRequestDispatcherImpl.java:252)
&nbsp;&nbsp; &nbsp;... 190 more
Caused by: com.liferay.portal.kernel.dao.orm.ORMException: org.hibernate.MappingException: Unknown entity: de.xx.yy.model.impl.GitUserImpl
&nbsp;&nbsp; &nbsp;at com.liferay.portal.dao.orm.hibernate.ExceptionTranslator.translate(ExceptionTranslator.java:33)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.dao.orm.hibernate.SQLQueryImpl.list(SQLQueryImpl.java:194)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.dao.orm.hibernate.SQLQueryImpl.list(SQLQueryImpl.java:173)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.dao.orm.QueryUtil.list(QueryUtil.java:83)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.dao.orm.QueryUtil.list(QueryUtil.java:51)
&nbsp;&nbsp; &nbsp;at de.xx.yy.service.persistence.impl.GitIssueFinderImpl.findSocialActivitySetsByIssueIDAndClassNameIds(GitIssueFinderImpl.java:53)
&nbsp;&nbsp; &nbsp;at de.xx.yy.service.impl.GitIssueLocalServiceImpl.findSocialActivitySetsByIssueIDAndClassNames(GitIssueLocalServiceImpl.java:49)
&nbsp;&nbsp; &nbsp;at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
&nbsp;&nbsp; &nbsp;at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
&nbsp;&nbsp; &nbsp;at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
&nbsp;&nbsp; &nbsp;at java.lang.reflect.Method.invoke(Method.java:498)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.spring.aop.ServiceBeanMethodInvocation.proceed(ServiceBeanMethodInvocation.java:163)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.spring.transaction.DefaultTransactionExecutor.execute(DefaultTransactionExecutor.java:54)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.spring.transaction.TransactionInterceptor.invoke(TransactionInterceptor.java:58)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.spring.aop.ServiceBeanMethodInvocation.proceed(ServiceBeanMethodInvocation.java:137)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.spring.aop.RetryAdvice.invoke(RetryAdvice.java:46)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.spring.aop.ServiceBeanMethodInvocation.proceed(ServiceBeanMethodInvocation.java:137)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.service.ServiceContextAdvice.invoke(ServiceContextAdvice.java:39)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.spring.aop.ServiceBeanMethodInvocation.proceed(ServiceBeanMethodInvocation.java:137)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.spring.aop.ChainableMethodAdvice.invoke(ChainableMethodAdvice.java:56)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.spring.aop.ServiceBeanMethodInvocation.proceed(ServiceBeanMethodInvocation.java:137)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.spring.aop.ChainableMethodAdvice.invoke(ChainableMethodAdvice.java:56)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.spring.aop.ServiceBeanMethodInvocation.proceed(ServiceBeanMethodInvocation.java:137)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.spring.aop.ChainableMethodAdvice.invoke(ChainableMethodAdvice.java:56)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.spring.aop.ServiceBeanMethodInvocation.proceed(ServiceBeanMethodInvocation.java:137)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.cache.thread.local.ThreadLocalCacheAdvice.invoke(ThreadLocalCacheAdvice.java:48)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.spring.aop.ServiceBeanMethodInvocation.proceed(ServiceBeanMethodInvocation.java:137)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.spring.aop.ChainableMethodAdvice.invoke(ChainableMethodAdvice.java:56)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.spring.aop.ServiceBeanMethodInvocation.proceed(ServiceBeanMethodInvocation.java:137)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.spring.aop.ChainableMethodAdvice.invoke(ChainableMethodAdvice.java:56)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.spring.aop.ServiceBeanMethodInvocation.proceed(ServiceBeanMethodInvocation.java:137)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.spring.aop.ChainableMethodAdvice.invoke(ChainableMethodAdvice.java:56)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.spring.aop.ServiceBeanMethodInvocation.proceed(ServiceBeanMethodInvocation.java:137)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.spring.aop.ChainableMethodAdvice.invoke(ChainableMethodAdvice.java:56)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.spring.aop.ServiceBeanMethodInvocation.proceed(ServiceBeanMethodInvocation.java:137)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.spring.aop.ChainableMethodAdvice.invoke(ChainableMethodAdvice.java:56)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.spring.aop.ServiceBeanMethodInvocation.proceed(ServiceBeanMethodInvocation.java:137)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.spring.aop.ServiceBeanAopProxy.invoke(ServiceBeanAopProxy.java:169)
&nbsp;&nbsp; &nbsp;at com.sun.proxy.$Proxy851.findSocialActivitySetsByIssueIDAndClassNames(Unknown Source)
&nbsp;&nbsp; &nbsp;at activitiesrepresentation.portlet.util.UpActivitiesQueryHelper.getSocialActivitySets(UpActivitiesQueryHelper.java:94)
&nbsp;&nbsp; &nbsp;at activitiesrepresentation.portlet.display.context.UpActivitiesDisplayContext.getSocialActivitySets(UpActivitiesDisplayContext.java:128)
&nbsp;&nbsp; &nbsp;at org.apache.jsp.view_jsp._jspService(view_jsp:255)
&nbsp;&nbsp; &nbsp;at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:111)
&nbsp;&nbsp; &nbsp;at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
&nbsp;&nbsp; &nbsp;at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:411)
&nbsp;&nbsp; &nbsp;... 200 more
Caused by: org.hibernate.MappingException: Unknown entity: de.xx.yy.model.impl.GitUserImpl
&nbsp;&nbsp; &nbsp;at org.hibernate.impl.SessionFactoryImpl.getEntityPersister(SessionFactoryImpl.java:693)
&nbsp;&nbsp; &nbsp;at org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.getSQLLoadable(SQLQueryReturnProcessor.java:335)
&nbsp;&nbsp; &nbsp;at org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.processRootReturn(SQLQueryReturnProcessor.java:376)
&nbsp;&nbsp; &nbsp;at org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.processReturn(SQLQueryReturnProcessor.java:355)
&nbsp;&nbsp; &nbsp;at org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.process(SQLQueryReturnProcessor.java:171)
&nbsp;&nbsp; &nbsp;at org.hibernate.loader.custom.sql.SQLCustomQuery.<init>(SQLCustomQuery.java:87)
&nbsp;&nbsp; &nbsp;at org.hibernate.engine.query.NativeSQLQueryPlan.<init>(NativeSQLQueryPlan.java:67)
&nbsp;&nbsp; &nbsp;at org.hibernate.engine.query.QueryPlanCache.getNativeSQLQueryPlan(QueryPlanCache.java:166)
&nbsp;&nbsp; &nbsp;at org.hibernate.impl.AbstractSessionImpl.getNativeSQLQueryPlan(AbstractSessionImpl.java:160)
&nbsp;&nbsp; &nbsp;at org.hibernate.impl.AbstractSessionImpl.list(AbstractSessionImpl.java:165)
&nbsp;&nbsp; &nbsp;at org.hibernate.impl.SQLQueryImpl.list(SQLQueryImpl.java:157)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.dao.orm.hibernate.SQLQueryImpl.list(SQLQueryImpl.java:182)
&nbsp;&nbsp; &nbsp;... 243 more
11:16:33,204 ERROR [http-nio-8080-exec-7][render_portlet_jsp:131] null
org.hibernate.MappingException: Unknown entity: de.xx.yy.model.impl.GitUserImpl
&nbsp;&nbsp; &nbsp;at org.hibernate.impl.SessionFactoryImpl.getEntityPersister(SessionFactoryImpl.java:693)
&nbsp;&nbsp; &nbsp;at org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.getSQLLoadable(SQLQueryReturnProcessor.java:335)
&nbsp;&nbsp; &nbsp;at org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.processRootReturn(SQLQueryReturnProcessor.java:376)
&nbsp;&nbsp; &nbsp;at org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.processReturn(SQLQueryReturnProcessor.java:355)
&nbsp;&nbsp; &nbsp;at org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.process(SQLQueryReturnProcessor.java:171)
&nbsp;&nbsp; &nbsp;at org.hibernate.loader.custom.sql.SQLCustomQuery.<init>(SQLCustomQuery.java:87)
&nbsp;&nbsp; &nbsp;at org.hibernate.engine.query.NativeSQLQueryPlan.<init>(NativeSQLQueryPlan.java:67)
&nbsp;&nbsp; &nbsp;at org.hibernate.engine.query.QueryPlanCache.getNativeSQLQueryPlan(QueryPlanCache.java:166)
&nbsp;&nbsp; &nbsp;at org.hibernate.impl.AbstractSessionImpl.getNativeSQLQueryPlan(AbstractSessionImpl.java:160)
&nbsp;&nbsp; &nbsp;at org.hibernate.impl.AbstractSessionImpl.list(AbstractSessionImpl.java:165)
&nbsp;&nbsp; &nbsp;at org.hibernate.impl.SQLQueryImpl.list(SQLQueryImpl.java:157)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.dao.orm.hibernate.SQLQueryImpl.list(SQLQueryImpl.java:182)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.dao.orm.hibernate.SQLQueryImpl.list(SQLQueryImpl.java:173)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.dao.orm.QueryUtil.list(QueryUtil.java:83)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.kernel.dao.orm.QueryUtil.list(QueryUtil.java:51)
&nbsp;&nbsp; &nbsp;at de.xx.yy.service.persistence.impl.GitIssueFinderImpl.findSocialActivitySetsByIssueIDAndClassNameIds(GitIssueFinderImpl.java:53)
&nbsp;&nbsp; &nbsp;at de.xx.yy.service.impl.GitIssueLocalServiceImpl.findSocialActivitySetsByIssueIDAndClassNames(GitIssueLocalServiceImpl.java:49)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.spring.aop.ServiceBeanMethodInvocation.proceed(ServiceBeanMethodInvocation.java:163)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.spring.transaction.DefaultTransactionExecutor.execute(DefaultTransactionExecutor.java:54)
&nbsp;&nbsp; &nbsp;at com.liferay.portal.spring.transaction.TransactionInterceptor.invoke(TransactionInterceptor.java:58)
11:20:13,849 INFO &nbsp;[elasticsearch[Shard][scheduler][T#1]][jvm:178] [Shard] [gc][old][14602][11] duration [6.1s], collections [1]/[7s], total [6.1s]/[15.1s], memory [411.8mb]-&gt;[341.9mb]/[910.5mb], all_pools {[young] [64.6mb]-&gt;[1.3mb]/[317mb]}{[survivor] [7.7mb]-&gt;[0b]/[7.5mb]}{[old] [339.4mb]-&gt;[340.6mb]/[683mb]}
</init></init></init></init>
thumbnail
Olaf Kock, modified 6 Years ago. Liferay Legend Posts: 6441 Join Date: 9/23/08 Recent Posts
You don't mention the version you're on, but browsing through the stacktraces, I'm assuming some 6.x version.

Also, above you mention 'required-deployment-contexts=de.xx.yy.model.impl.GitUserImpl'
Note that required-deployment-contexts refers to the modules that you're depending on, e.g. the webapp/plugin name, not a particular class from it. That assumes that you're implementing your services in multiple modules. That's fine, but you could also argue for keeping similar code together in the same plugin. As I don't know what else you're deploying and maintaining, I can't give a recommendation
Maximilian Streubel, modified 6 Years ago. New Member Posts: 4 Join Date: 5/3/19 Recent Posts
Dear Olaf,


I am using version 7.0-ga5.
I have tried both ways, referring to the module (what indeed makes little sense, because the module the classes GitUserImpl and GitIssueImpl are in, is exactly the module I am in - so why mention them?).

I assume my problem(s) are lieing in the GitIssueFinderImpl class by trying to use both, liferay database tables as well as custom database tables.
But unfortunately I have no idea, why I am getting a 'org.hibernate.MappingException: Unknown entity' emoticon


I would be glad about some help.
thumbnail
Jorge Díaz, modified 6 Years ago. Liferay Master Posts: 753 Join Date: 1/9/14 Recent Posts
Hi Maximilian,

Your issue is caused because you are getting SessionFactory from Liferay Portal that belongs to a different classloader than your custom development.

You are doing this:
SessionFactory sessionFactory = (SessionFactory) PortalBeanLocatorUtil.locate("liferaySessionFactory");

and Hibernate is failing here:
because entityPersisters HashMap doesn't have your class. That map is initialized here, during portal core SessionFactoryImpl object creation:
I think it is not possible to add your class to the other classloader unless you add your own hibernate library to your development.


Did you try removing all yours q.addEntity  calls and replacing "TBL_GITUSER" with the table name in your query?

You can also query only the primary key of your table and after that calling serviceBuilder finder in order to get the full object.

Regards,
Jorge
Maximilian Streubel, modified 6 Years ago. New Member Posts: 4 Join Date: 5/3/19 Recent Posts
Hi Jorge,


thank you for your response.

TBL_GITUSER is already the table name. So I haven't got to change anything, if I understood you correctly. Is that right?

As I couldn't find a proper Liferay guide to create my own hibernate library and consider, that it would be too overwhelming for my specific problem, I decided to try to create my query with Liferay Dynamic Query as introduced here: https://dev.liferay.com/de/develop/tutorials/-/knowledge_base/7-0/dynamic-query

Unfortunately I run an error:

ERROR [http-nio-8080-exec-1][JSONWebServiceServiceAction:97] de.xx.yy.service.GitUserLocalServiceUtil.insertIgnoreGitUser(JLjava/lang/String;JLjava/lang/String;)Ljava/util/List;


My dynamic query in my *FinderImpl class looks like this (I know it doesn't insert anything. I just wanted to try dynamic query as I am new to this concept):

public List<gituser> insertIgnoreGitUser(long gitUserId, String gitUserName, long companyId, String gitPrIds){

    Session session = null;
    try {
        session = openSession();

        ClassLoader classLoader = getClass().getClassLoader();

        DynamicQuery gitUserInsert = DynamicQueryFactoryUtil.forClass(GitUser.class, classLoader)
            .add(RestrictionsFactoryUtil.eq("GitUserName", gitUserName))
            .setProjection(ProjectionFactoryUtil.property("GitUserId"));

        DynamicQuery secondGitUserInsert = DynamicQueryFactoryUtil.forClass(GitUser.class, classLoader)
            .add(RestrictionsFactoryUtil.eq("GitUserName", gitUserName))
            .add(PropertyFactoryUtil.forName("GitUserId").in(gitUserInsert));

        List<gituser> entries = GitUserLocalServiceUtil.dynamicQuery(secondGitUserInsert);

        return entries;

    } catch (Exception e) {
        try {
            throw new SystemException(e);
        } catch (SystemException se) {
            se.printStackTrace();
        }
    }
    finally {
        closeSession(session);
    }

    return null;
}</gituser></gituser>


My method call looks like this:

System.out.println("isert: " + GitUserLocalServiceUtil.insertIgnoreGitUser(userId, UName, PortalUtil.getDefaultCompanyId(), gitPrId));


And my *LocalServiceImpl class looks like this:​​​​​​​

public class GitUserLocalServiceImpl extends GitUserLocalServiceBaseImpl {
   /*
    * NOTE FOR DEVELOPERS:
    *
    * Never reference this class directly. Always use {@link de.unipotsdam.oneup.service.GitUserLocalServiceUtil} to access the git user local service.
    */
   public List<gituser> insertIgnoreGitUser(long gitUserId, String gitUserName, long companyId, String gitPrIds) {

      return gitUserFinder.insertIgnoreGitUser(gitUserId, gitUserName, companyId, gitPrIds);
   }
}</gituser>

​​​​​​​
Do you have any ideas what could be the reason(s) for this error?


Thanks in advance
Max
thumbnail
Jorge Díaz, modified 6 Years ago. Liferay Master Posts: 753 Join Date: 1/9/14 Recent Posts
Hi Maximilian,

Try replacing DynamicQueryFactoryUtil.forClass({className}.class,cl) with {className}LocalServiceUtil.dynamicQuery().
That will avoid classloader issues

More info see https://web.liferay.com/community/forums/-/message_boards/message/90754477