在JPA NativeQuery获取ResultList未经检查的分配警告

时间:2019-01-31 19:56:20

标签: java hibernate generics spring-data-jpa

代码段:

@Override
@SuppressWarnings("unchecked")
public List<UserDevice> findAllUserDevices(Long userId) {
    return em.createNativeQuery(Sql.USER_DEVICE_GET_ALL_USER_DEVICE, UserDevice.class)
            .setParameter(1, userId)
            .getResultList();
}

虽然返回我收到未检查分配的警告的结果,有一个方法,以除去此警告而不使用@SuppressWarnings注解

注意:我已经通过UserDevice.class在创建查询对象,通过这个,我能够在em.createQuery()方法移除这个警告,但它并不能帮助我在的情况下,em.createNativeQuery()

1 个答案:

答案 0 :(得分:-1)

getResultList返回原始类型列表,这就是它向您发出警告的原因。最好的忽略方法是SupressWarnings注释。