我創建了一個簡單的HQL查詢,它可以從數據庫的表中獲取前10行。我可以很好地打印出對象列表中的數據。Java/Hibernate HQL從表查詢中獲取返回空錯誤的行
此代碼在HTML中由#{HomeController.results}調用。日誌列表然後傳回到主控制器類。
String queryString = "FROM Log";
Query query = entity.createQuery(queryString);
query.setMaxResults(10);
List<Log> results = query.getResultList();
不幸的是,每當我嘗試這樣做,我認爲會是簡單的任何其他查詢,它怪胎並拋出空指針或出界失誤。
例如,嘗試更改列表的順序,以獲得最後十行來代替:
String queryString = "FROM Log ORDER BY batchId DESC";
當HTML試圖訪問第一個屬性(所有行有batchId)給出空指針錯誤。
或者嘗試從本週獲得行:
String queryString = "FROM Log x WHERE to_char(x.logDate, 'WW/YYYY') =
to_char(current_date, 'WW/YYYY')";
提供該第一屬性索引出界了。我必須做一些簡單的事情,並且希望有人能夠解釋明顯的事情。
編輯致函索取:
HTML:
<!-- get table from database, returns size of results list -->
Results: <h:outputText value="#{homeController.results}" />
<br></br>
BatchId: <h:outputText value="#{homeController.batchId}" />
RecordId: <h:outputText value="#{homeController.recordId}" />
UnitName: <h:outputText value="#{homeController.unitName}" />
LogDate: <h:outputText value="#{homeController.logDate}" />
LogFlag: <h:outputText value="#{homeController.logFlag}" />
LogFields: <h:outputText value="#{homeController.logFields}" />
LogReason: <h:outputText value="#{homeController.logReason}" />
ProcessGroup: <h:outputText value="#{homeController.processGroup}" />
<!-- iterate next row -->
<h:outputText value="#{homeController.row}" />
登錄豆:
@Entity
@IdClass(Log.class)
@Audited
@Table(name = "log")
public class Log implements Serializable {
private static final long serialVersionUID = 3258748209780261981L;
private Integer batchId;
private Integer recordId;
private String unitName;
private Date logDate;
private String logFlag;
private String logFields;
private String logReason;
private String processGroup;
// batchId AND processGroup is composite primary key!!
// equals and hashCode methods necessary for implementing composite key!
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result
+ ((batchId == null) ? 0 : batchId.hashCode());
result = prime * result
+ ((processGroup == null) ? 0 : processGroup.hashCode());
return result;
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (!(obj instanceof Log))
return false;
Log other = (Log) obj;
if (batchId == null) {
if (other.batchId != null)
return false;
} else if (!batchId.equals(other.batchId))
return false;
if (processGroup == null) {
if (other.processGroup != null)
return false;
} else if (!processGroup.equals(other.processGroup))
return false;
return true;
}
@Id
@Column(name = "BATCH_ID")
public Integer getBatchId() {
return batchId;
}
public void setBatchId(Integer batch_id) {
this.batchId = batch_id;
}
@Column(name = "RECORD_ID")
public Integer getRecordId() {
return recordId;
}
public void setRecordId(Integer record_id) {
this.recordId = record_id;
}
@Column(name = "UNIT_NAME")
public String getUnitName() {
return unitName;
}
public void setUnitName(String unit_name) {
this.unitName = unit_name;
}
@Column(name = "LOG_DATE")
public Date getLogDate() {
return logDate;
}
public void setLogDate(Date log_date) {
this.logDate = log_date;
}
@Column(name = "LOG_FLAG")
public String getLogFlag() {
return logFlag;
}
public void setLogFlag(String log_flag) {
this.logFlag = log_flag;
}
@Column(name = "LOG_FIELDS")
public String getLogFields() {
return logFields;
}
public void setLogFields(String log_fields) {
this.logFields = log_fields;
}
@Column(name = "LOG_REASON")
public String getLogReason() {
return logReason;
}
public void setLogReason(String log_reason) {
this.logReason = log_reason;
}
@Id
@Column(name = "PROCESSGROUP")
public String getProcessGroup() {
return processGroup;
}
public void setProcessGroup(String processgroup) {
this.processGroup = processgroup;
}
}
首頁控制器:
@Named
@RequestScoped // must be properly scoped to maintain resultsList
public class HomeController implements Serializable {
private static final long serialVersionUID = 6700905317429809540L;
private static List<Log> resultsList;
private static Integer row = 0;
private String message = "Hello World";
private String results = "NULL",
batchId = "NULL",
recordId = "NULL",
unitName = "NULL",
logDate = "NULL",
logFlag = "NULL",
logFields = "NULL",
logReason = "NULL",
processGroup = "NULL";
@Inject
ReferenceDataService referenceDataService;
// retrieves rows from HubToBauExceptionLog from database and assigns to resultsList
// return string of resultList size
public String getResults()
{
setResults("");
return results;
}
public void setResults(String input)
{
resultsList = referenceDataService.retrievePlantMappings();
row = 0; // reset row to start
this.results = "" + resultsList.size();
}
// iterate and return row number from resultsList
public String getRow()
{
setRow("");
return "";
}
public void setRow(String input)
{
row++;
}
// returns batchId from current resultsList row
public String getBatchId()
{
setBatchId("");
return batchId;
}
public void setBatchId(String input)
{
if (resultsList.get(row).getBatchId() != null)
{
this.batchId = resultsList.get(row).getBatchId().toString();
}
}
// returns recordId from current resultsList row
public String getRecordId()
{
setRecordId("");
return recordId;
}
public void setRecordId(String input)
{
if (resultsList.get(row).getRecordId() != null)
{
this.recordId = resultsList.get(row).getRecordId().toString();
}
}
// returns unitName from current resultsList row
public String getUnitName()
{
setUnitName("");
return unitName;
}
public void setUnitName(String input)
{
if (resultsList.get(row).getUnitName() != null)
{
this.unitName = resultsList.get(row).getUnitName().toString();
}
}
// returns logDate from current resultsList row
public String getLogDate()
{
setLogDate("");
return logDate;
}
public void setLogDate(String input)
{
if (resultsList.get(row).getLogDate() != null)
{
this.logDate = resultsList.get(row).getLogDate().toString();
}
}
// returns logFlag from current resultsList row
public String getLogFlag()
{
setLogFlag("");
return logFlag;
}
public void setLogFlag(String input)
{
if (resultsList.get(row).getLogFlag() != null)
{
this.logFlag = resultsList.get(row).getLogFlag().toString();
}
}
// returns logFields from current resultsList row
public String getLogFields()
{
setLogFields("");
return logFields;
}
public void setLogFields(String input)
{
if (resultsList.get(row).getLogFields() != null)
{
this.logFields = resultsList.get(row).getLogFields().toString();
}
}
// returns logReason from current resultsList row
public String getLogReason()
{
setLogReason("");
return logReason;
}
public void setLogReason(String input)
{
if (resultsList.get(row).getLogReason() != null)
{
this.logReason = resultsList.get(row).getLogReason().toString();
}
}
// returns processGroup from current resultsList row
public String getProcessGroup()
{
setProcessGroup("");
return processGroup;
}
public void setProcessGroup(String input)
{
if (resultsList.get(row).getProcessGroup() != null)
{
this.processGroup = resultsList.get(row).getProcessGroup().toString();
}
}
}
錯誤輸出:
17:00:30,502 INFO [org.jboss.as.server] (ServerService Thread Pool -- 28) JBAS018559: Deployed "x.war"
17:00:30,502 INFO [org.jboss.as.server] (ServerService Thread Pool -- 28) JBAS018559: Deployed "xx.war"
17:00:30,502 INFO [org.jboss.as.controller] (Controller Boot Thread) JBAS014774: Service status report
JBAS014777: Services which failed to start: service jboss.deployment.unit."x.war".component.databaseMigrator.START: org.jboss.msc.service.StartException in service jboss.deployment.unit."x.war".component.databaseMigrator.START: java.lang.IllegalStateException: JBAS011048: Failed to construct component instance
17:00:30,596 INFO [org.jboss.as] (Controller Boot Thread) JBAS015961: Http management interface listening on http://127.0.0.1:9990/management
17:00:30,596 INFO [org.jboss.as] (Controller Boot Thread) JBAS015954: Admin console is not enabled
17:00:30,596 ERROR [org.jboss.as] (Controller Boot Thread) JBAS015875: JBoss EAP 6.0.1.GA (AS 7.1.3.Final-redhat-4) started (with errors) in 21869ms - Started 1294 of 1383 services (3 services failed or missing dependencies, 84 services are passive or on-demand)
17:00:32,049 SEVERE [javax.enterprise.resource.webcontainer.jsf.application] (http-localhost/127.0.0.1:8080-1) Error Rendering View[/views/home.xhtml]: javax.el.ELException: /views/home.xhtml @37,66 value="#{homeController.batchId}": java.lang.NullPointerException
at com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:114) [jsf-impl-2.2.10.jar:2.2.10]
at javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:194) [jsf-api-2.2.10.jar:2.2]
at javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:182) [jsf-api-2.2.10.jar:2.2]
at javax.faces.component.UIOutput.getValue(UIOutput.java:174) [jsf-api-2.2.10.jar:2.2]
at com.sun.faces.renderkit.html_basic.HtmlBasicInputRenderer.getValue(HtmlBasicInputRenderer.java:205) [jsf-impl-2.2.10.jar:2.2.10]
at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.getCurrentValue(HtmlBasicRenderer.java:355) [jsf-impl-2.2.10.jar:2.2.10]
at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeEnd(HtmlBasicRenderer.java:164) [jsf-impl-2.2.10.jar:2.2.10]
at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:919) [jsf-api-2.2.10.jar:2.2]
at org.primefaces.renderkit.CoreRenderer.renderChild(CoreRenderer.java:88) [primefaces-5.2.1.jar:5.2.1]
at org.primefaces.renderkit.CoreRenderer.renderChildren(CoreRenderer.java:71) [primefaces-5.2.1.jar:5.2.1]
at org.primefaces.component.fieldset.FieldsetRenderer.encodeContent(FieldsetRenderer.java:94) [primefaces-5.2.1.jar:5.2.1]
at org.primefaces.component.fieldset.FieldsetRenderer.encodeMarkup(FieldsetRenderer.java:76) [primefaces-5.2.1.jar:5.2.1]
at org.primefaces.component.fieldset.FieldsetRenderer.encodeEnd(FieldsetRenderer.java:47) [primefaces-5.2.1.jar:5.2.1]
at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:919) [jsf-api-2.2.10.jar:2.2]
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1863) [jsf-api-2.2.10.jar:2.2]
at javax.faces.render.Renderer.encodeChildren(Renderer.java:176) [jsf-api-2.2.10.jar:2.2]
at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:889) [jsf-api-2.2.10.jar:2.2]
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1856) [jsf-api-2.2.10.jar:2.2]
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1859) [jsf-api-2.2.10.jar:2.2]
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1859) [jsf-api-2.2.10.jar:2.2]
at com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:456) [jsf-impl-2.2.10.jar:2.2.10]
at com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:133) [jsf-impl-2.2.10.jar:2.2.10]
at javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:337) [jsf-api-2.2.10.jar:2.2]
at javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:337) [jsf-api-2.2.10.jar:2.2]
at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:120) [jsf-impl-2.2.10.jar:2.2.10]
at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101) [jsf-impl-2.2.10.jar:2.2.10]
at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:219) [jsf-impl-2.2.10.jar:2.2.10]
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:647) [jsf-api-2.2.10.jar:2.2]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:329) [jbossweb-7.0.17.Final-redhat-1.jar:]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248) [jbossweb-7.0.17.Final-redhat-1.jar:]
at org.primefaces.webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:100) [primefaces-5.2.1.jar:5.2.1]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280) [jbossweb-7.0.17.Final-redhat-1.jar:]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248) [jbossweb-7.0.17.Final-redhat-1.jar:]
at org.jboss.weld.servlet.ConversationPropagationFilter.doFilter(ConversationPropagationFilter.java:62) [weld-core-1.1.10.Final-redhat-1.jar:1.1.10.Final-redhat-1]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280) [jbossweb-7.0.17.Final-redhat-1.jar:]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248) [jbossweb-7.0.17.Final-redhat-1.jar:]
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:275) [jbossweb-7.0.17.Final-redhat-1.jar:]
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:161) [jbossweb-7.0.17.Final-redhat-1.jar:]
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:397) [jbossweb-7.0.17.Final-redhat-1.jar:]
at org.jboss.as.jpa.interceptor.WebNonTxEmCloserValve.invoke(WebNonTxEmCloserValve.java:50) [jboss-as-jpa-7.1.3.Final-redhat-4.jar:7.1.3.Final-redhat-4]
at org.jboss.as.web.security.SecurityContextAssociationValve.invoke(SecurityContextAssociationValve.java:169) [jboss-as-web-7.1.3.Final-redhat-4.jar:7.1.3.Final-redhat-4]
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:155) [jbossweb-7.0.17.Final-redhat-1.jar:]
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) [jbossweb-7.0.17.Final-redhat-1.jar:]
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) [jbossweb-7.0.17.Final-redhat-1.jar:]
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:372) [jbossweb-7.0.17.Final-redhat-1.jar:]
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:877) [jbossweb-7.0.17.Final-redhat-1.jar:]
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:679) [jbossweb-7.0.17.Final-redhat-1.jar:]
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:931) [jbossweb-7.0.17.Final-redhat-1.jar:]
at java.lang.Thread.run(Unknown Source) [rt.jar:1.6.0_30]
Caused by: javax.el.ELException: java.lang.NullPointerException
at javax.el.BeanELResolver.getValue(BeanELResolver.java:307) [jboss-el-api_2.2_spec-1.0.2.Final-redhat-1.jar:1.0.2.Final-redhat-1]
at com.sun.faces.el.DemuxCompositeELResolver._getValue(DemuxCompositeELResolver.java:176) [jsf-impl-2.2.10.jar:2.2.10]
at com.sun.faces.el.DemuxCompositeELResolver.getValue(DemuxCompositeELResolver.java:203) [jsf-impl-2.2.10.jar:2.2.10]
at org.apache.el.parser.AstValue.getValue(AstValue.java:169) [jbossweb-7.0.17.Final-redhat-1.jar:]
at org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:189) [jbossweb-7.0.17.Final-redhat-1.jar:]
at org.jboss.weld.el.WeldValueExpression.getValue(WeldValueExpression.java:50) [weld-core-1.1.10.Final-redhat-1.jar:1.1.10.Final-redhat-1]
at com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:109) [jsf-impl-2.2.10.jar:2.2.10]
... 48 more
Caused by: java.lang.NullPointerException
at xx.controller.HomeController.setBatchId(HomeController.java:70) [classes:]
at xx.controller.HomeController.getBatchId(HomeController.java:65) [classes:]
at xx.controller.HomeController$Proxy$_$$_WeldClientProxy.getBatchId(HomeController$Proxy$_$$_WeldClientProxy.java) [classes:]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [rt.jar:1.6.0_30]
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) [rt.jar:1.6.0_30]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) [rt.jar:1.6.0_30]
at java.lang.reflect.Method.invoke(Unknown Source) [rt.jar:1.6.0_30]
at javax.el.BeanELResolver.getValue(BeanELResolver.java:302) [jboss-el-api_2.2_spec-1.0.2.Final-redhat-1.jar:1.0.2.Final-redhat-1]
... 54 more
17:00:32,066 SEVERE [org.primefaces.application.exceptionhandler.PrimeExceptionHandler] (http-localhost/127.0.0.1:8080-1) null: java.lang.NullPointerException
at xx.controller.HomeController.setBatchId(HomeController.java:70) [classes:]
at xx.controller.HomeController.getBatchId(HomeController.java:65) [classes:]
at xx.controller.HomeController$Proxy$_$$_WeldClientProxy.getBatchId(HomeController$Proxy$_$$_WeldClientProxy.java) [classes:]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [rt.jar:1.6.0_30]
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) [rt.jar:1.6.0_30]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) [rt.jar:1.6.0_30]
at java.lang.reflect.Method.invoke(Unknown Source) [rt.jar:1.6.0_30]
at javax.el.BeanELResolver.getValue(BeanELResolver.java:302) [jboss-el-api_2.2_spec-1.0.2.Final-redhat-1.jar:1.0.2.Final-redhat-1]
at com.sun.faces.el.DemuxCompositeELResolver._getValue(DemuxCompositeELResolver.java:176) [jsf-impl-2.2.10.jar:2.2.10]
at com.sun.faces.el.DemuxCompositeELResolver.getValue(DemuxCompositeELResolver.java:203) [jsf-impl-2.2.10.jar:2.2.10]
at org.apache.el.parser.AstValue.getValue(AstValue.java:169) [jbossweb-7.0.17.Final-redhat-1.jar:]
at org.apache.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:189) [jbossweb-7.0.17.Final-redhat-1.jar:]
at org.jboss.weld.el.WeldValueExpression.getValue(WeldValueExpression.java:50) [weld-core-1.1.10.Final-redhat-1.jar:1.1.10.Final-redhat-1]
at com.sun.faces.facelets.el.TagValueExpression.getValue(TagValueExpression.java:109) [jsf-impl-2.2.10.jar:2.2.10]
at javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:194) [jsf-api-2.2.10.jar:2.2]
at javax.faces.component.ComponentStateHelper.eval(ComponentStateHelper.java:182) [jsf-api-2.2.10.jar:2.2]
at javax.faces.component.UIOutput.getValue(UIOutput.java:174) [jsf-api-2.2.10.jar:2.2]
at com.sun.faces.renderkit.html_basic.HtmlBasicInputRenderer.getValue(HtmlBasicInputRenderer.java:205) [jsf-impl-2.2.10.jar:2.2.10]
at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.getCurrentValue(HtmlBasicRenderer.java:355) [jsf-impl-2.2.10.jar:2.2.10]
at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeEnd(HtmlBasicRenderer.java:164) [jsf-impl-2.2.10.jar:2.2.10]
at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:919) [jsf-api-2.2.10.jar:2.2]
at org.primefaces.renderkit.CoreRenderer.renderChild(CoreRenderer.java:88) [primefaces-5.2.1.jar:5.2.1]
at org.primefaces.renderkit.CoreRenderer.renderChildren(CoreRenderer.java:71) [primefaces-5.2.1.jar:5.2.1]
at org.primefaces.component.fieldset.FieldsetRenderer.encodeContent(FieldsetRenderer.java:94) [primefaces-5.2.1.jar:5.2.1]
at org.primefaces.component.fieldset.FieldsetRenderer.encodeMarkup(FieldsetRenderer.java:76) [primefaces-5.2.1.jar:5.2.1]
at org.primefaces.component.fieldset.FieldsetRenderer.encodeEnd(FieldsetRenderer.java:47) [primefaces-5.2.1.jar:5.2.1]
at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:919) [jsf-api-2.2.10.jar:2.2]
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1863) [jsf-api-2.2.10.jar:2.2]
at javax.faces.render.Renderer.encodeChildren(Renderer.java:176) [jsf-api-2.2.10.jar:2.2]
at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:889) [jsf-api-2.2.10.jar:2.2]
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1856) [jsf-api-2.2.10.jar:2.2]
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1859) [jsf-api-2.2.10.jar:2.2]
at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1859) [jsf-api-2.2.10.jar:2.2]
at com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:456) [jsf-impl-2.2.10.jar:2.2.10]
at com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:133) [jsf-impl-2.2.10.jar:2.2.10]
at javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:337) [jsf-api-2.2.10.jar:2.2]
at javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:337) [jsf-api-2.2.10.jar:2.2]
at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:120) [jsf-impl-2.2.10.jar:2.2.10]
at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101) [jsf-impl-2.2.10.jar:2.2.10]
at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:219) [jsf-impl-2.2.10.jar:2.2.10]
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:647) [jsf-api-2.2.10.jar:2.2]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:329) [jbossweb-7.0.17.Final-redhat-1.jar:]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248) [jbossweb-7.0.17.Final-redhat-1.jar:]
at org.primefaces.webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:100) [primefaces-5.2.1.jar:5.2.1]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280) [jbossweb-7.0.17.Final-redhat-1.jar:]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248) [jbossweb-7.0.17.Final-redhat-1.jar:]
at org.jboss.weld.servlet.ConversationPropagationFilter.doFilter(ConversationPropagationFilter.java:62) [weld-core-1.1.10.Final-redhat-1.jar:1.1.10.Final-redhat-1]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:280) [jbossweb-7.0.17.Final-redhat-1.jar:]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:248) [jbossweb-7.0.17.Final-redhat-1.jar:]
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:275) [jbossweb-7.0.17.Final-redhat-1.jar:]
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:161) [jbossweb-7.0.17.Final-redhat-1.jar:]
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:397) [jbossweb-7.0.17.Final-redhat-1.jar:]
at org.jboss.as.jpa.interceptor.WebNonTxEmCloserValve.invoke(WebNonTxEmCloserValve.java:50) [jboss-as-jpa-7.1.3.Final-redhat-4.jar:7.1.3.Final-redhat-4]
at org.jboss.as.web.security.SecurityContextAssociationValve.invoke(SecurityContextAssociationValve.java:169) [jboss-as-web-7.1.3.Final-redhat-4.jar:7.1.3.Final-redhat-4]
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:155) [jbossweb-7.0.17.Final-redhat-1.jar:]
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) [jbossweb-7.0.17.Final-redhat-1.jar:]
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) [jbossweb-7.0.17.Final-redhat-1.jar:]
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:372) [jbossweb-7.0.17.Final-redhat-1.jar:]
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:877) [jbossweb-7.0.17.Final-redhat-1.jar:]
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:679) [jbossweb-7.0.17.Final-redhat-1.jar:]
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:931) [jbossweb-7.0.17.Final-redhat-1.jar:]
at java.lang.Thread.run(Unknown Source) [rt.jar:1.6.0_30]
沒有代碼,沒有堆棧跟蹤,我們怎麼幫忙?您似乎認爲HQL與SQL相同。不是。 to_char是一個SQL函數,而不是HQL函數。閱讀用戶手冊的JPQL和HQL章節。 –
那麼你已經提到了to_char只是SQL!現在添加了代碼和錯誤跟蹤。 – inappropriateCode