簡體   English   中英

entityManager.createNativeQuery 不返回輸入結果

[英]entityManager.createNativeQuery does not return a typed result

我需要使用entityManager選擇本機查詢 我找到了方法:

public Query createNativeQuery(String sqlString, Class resultClass);

並嘗試使用它:

Query query = em.createNativeQuery(readyQuery, SmevMessage.class);
return query.getResultList();

但是 IDE 仍然突出顯示為警告:

在此處輸入圖片說明

那么為什么會存在這種方法呢? 我該怎么做才能解決它?

你得到哪個警告? 您的 IDE 是否只警告您返回List的未經檢查的轉換?

你可以忽略那個。 不幸的是, createNativeQuery方法返回一個無類型的Query 您無法修復該警告。 如果它真的困擾你,你可以用@SuppressWarnings("unchecked")抑制它。

請注意,您需要提供一個實體類作為resultClass參數的值,正如我在此處解釋的那樣。 因此,在您的情況下, SmevMessage必須是一個實體。 如果要將查詢結果映射到 DTO,則需要定義一個@SqlResultSetMapping

暫無
暫無

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

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