2016-06-24 72 views
0

TICKET_ID列的數據類型在數據庫中爲int。仍然問題依然存在。請將吸氣器/安裝器公開。Javax.el.PropertyNotFoundException:在類型java.lang.Integer上找不到屬性'ticket_id'

模型

@Id 
@Column(name = "TICKET_ID") 
private Integer ticket_id; 



public Integer getTicket_id() { 
    return ticket_id; 
} 

public void setTicket_id(Integer ticket_id) { 
    this.ticket_id = ticket_id; 
} 


@Column(name = "PRIORITY") 
private String priority; 

HQL

Session session = sessionFactory.openSession(); 

    String hql = "Select ticket_id from Ticket"; 

    @SuppressWarnings("unchecked") 
    List<Ticket> ticketList = session.createQuery(hql) 
      .list(); 
    session.close(); 
    return ticketList; 

JSP

<th>Category</th> 
        </tr> 
        <c:forEach items="${ticketList}" var="usr"> 
         <tr> 
          <td><c:out value="${usr.ticket_id}" /></td> 
          <td>Priority</td> 

異常

javax.el.PropertyNotFoundException:房產 'TICKET_ID' 上java.lang.Integer類型未發現

回答

2

您的查詢

select ticket_id from Ticket 

該查詢返回一個包含List<Integer>來自票據表的所有票證ID,而不是List<Ticket>。如果你想要的機票列表,查詢應該是

select t from Ticket t 

你也應該努力recpect了Java命名約定:ticketId,不ticket_id

+0

我想你只是指出了我所犯的錯誤。實際上,查詢應該是一個複雜的查詢,其數據來自兩個表格,但它總是給我錯誤,也就是說,因爲我正在將一組不同的數據檢索到列表 ...所以在這裏我試圖分解爲簡單的查詢,看看問題在哪裏,謝謝! 感謝您的建議。我會牢記這一點。 – Rishi

相關問題