我有一个存储库类,它从另一个实现获取我所有客户的方法
@Repository
public class ClienteRepositoryImpl implements ClienteRepository{
private EntityManager em;
@Override
@Transactional(readOnly = true)
public List<ClienteEntity> findAll() {
return em.createQuery("from Cliente").getResultList();
}
}
问题是在返回行中它向我抛出了以下警告
类型安全:List 类型的表达式需要未经检查的转换才能符合 List
我在不同的地方搜索过,我不清楚为什么 Java 会向我抛出这个。我还用英语阅读了一些关于该主题的问题,例如甚至建议使用@SuppressWarnings("unchecked")标记的问题,以及禁用无法避免的警告,这对我来说是不好的做法。
如果不使用上面提到的标签,我怎么能避免这种类型的警告?
您可以尝试一个
TypedQuery
: