簡體   English   中英

Javax.el.PropertyNotFoundException:在類型java.lang.Integer上找不到屬性“ ticket_id”

[英]Javax.el.PropertyNotFoundException: Property 'ticket_id' not found on type java.lang.Integer

TICKET_ID列的數據類型在DB中為int。 問題仍然存在,也將getter / setters設置為公開。

模型

@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;

高品質

    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:在類型java.lang.Integer上找不到屬性“ ticket_id”

您的查詢是

select ticket_id from Ticket

該查詢返回一個List<Integer>其中包含票證表中的所有票證ID,而不是List<Ticket> 如果要獲取票證列表,則查詢應為

select t from Ticket t

您還應該努力遵守Java命名約定: ticketId ,而不是ticket_id

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM