gpt4 book ai didi

java - 如何添加泛型类型?

转载 作者:太空宇宙 更新时间:2023-11-04 13:03:17 24 4
gpt4 key购买 nike

我在 hibernate stuts2 java 中使用了以下代码。

  String hql = "from PostDetails";
Query postDetails = session.createQuery(hql); // Got warning from here
List<PostDetails> result = postDetails.list();

警告是:Type safety: The expression of type List needs unchecked conversion to conform to List<PostDetails>

如果我使用这个注释 @SuppressWarnings("unchecked") 那么警告就解决了。但我不想任何注释。

如何解决此警告?

最佳答案

我不相信你能做到。甚至是documentation and examples对于 Hibernate,使用原始类型 List 而不是类型化列表。但是,您极不可能会在该列表中遇到错误; Hibernate 不会返回在该上下文中无效的列表。

JPA API 的较新标准版本有 typed queries这将避免这些警告,并允许您返回正确键入的列表。

这意味着您可以执行此命令来获取所需的列表:

List<Student> = em.createQuery("select s from School s", Student.class).getResultList();

关于java - 如何添加泛型类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34728313/

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