簡體   English   中英

即使有數據,JPQL也不會返回任何結果

[英]JPQL returning no results eventhough there is data

在我的帶有H2 DB的JPA春季中,即使DB中有值,當前也不返回任何值。

我的數據庫具有以下值:

INSERT INTO public.ToDo values (1, 'Java', 'completed');
INSERT INTO public.ToDo values (2, '.NET', 'pending');
INSERT INTO public.ToDo values (3, 'Word', 'completed');
INSERT INTO public.ToDo values (4, 'PPT', 'pending');

使用status(第三行)訪問值的DAO方法如下:

    public List<ToDo> getItemsWithStatus(String status) {
    TypedQuery<ToDo> query = em.createQuery(
            "SELECT u FROM ToDo u WHERE u.status LIKE :someSymbol ORDER BY 
    u.id", ToDo.class);
    query.setParameter("someSymbol", "%status%");
    return query.getResultList();
}

待辦事項實體代碼如下:

@Entity
@Table
public class ToDo{
@Id
private int id;
@Column
private String name;
@Column
private String status;

//getters and setters

}

請找到下面的圖像,以顯示調試圖像,該圖像的狀態值為“已完成” 調試

感激!

您正在搜索“狀態”,而不是變量狀態所保持的值。 您的setParameter調用應為

query.setParameter("someSymbol", "%" + status + "%");

暫無
暫無

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

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