gpt4 book ai didi

java - entityManager.createNativeQuery 不返回类型化结果

转载 作者:行者123 更新时间:2023-11-30 05:49:55 26 4
gpt4 key购买 nike

我需要使用entityManager选择 native 查询。我找到了方法:

public Query createNativeQuery(String sqlString, Class resultClass);

并尝试使用它:

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

但是 IDE 仍然突出显示警告:

enter image description here

那为什么会有这个方法呢?我应该做什么来修复它?

最佳答案

您收到哪个警告?您的 IDE 是否仅警告您有关返回的 List 未经检查的转换?

你可以忽略那个。不幸的是,createNativeQuery 方法返回一个非类型化的Query。您无法修复该警告。如果它确实困扰您,您可以使用 @SuppressWarnings("unchecked") 抑制它。

请注意,您需要提供一个实体类作为 resultClass 参数的值,正如我所解释的 here 。因此,在您的情况下,SmevMessage 必须是一个实体。如果要将查询结果映射到DTO,则需要define an @SqlResultSetMapping .

关于java - entityManager.createNativeQuery 不返回类型化结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54109546/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com