代码段:
@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()
答案 0 :(得分:-1)
getResultList返回原始类型列表,这就是它向您发出警告的原因。最好的忽略方法是SupressWarnings注释。