![](/img/trans.png)
[英]javax.el.PropertyNotFoundException: Property 'id' not found on type java.lang.String
[英]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.