Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何删除';类型安全'/';未经检查的转换';在Java中返回泛型列表时发出警告?_Java_Spring_Hibernate_Warnings_Hibernate Annotations - Fatal编程技术网

如何删除';类型安全'/';未经检查的转换';在Java中返回泛型列表时发出警告?

如何删除';类型安全'/';未经检查的转换';在Java中返回泛型列表时发出警告?,java,spring,hibernate,warnings,hibernate-annotations,Java,Spring,Hibernate,Warnings,Hibernate Annotations,我在数据访问对象中使用Hibernate在Java中执行以下操作: public List<Device> getDevices() { return getCurrentSession().createQuery("from Device").list(); } 但是,我正在寻找一种更好的方法来删除此警告,并理想地处理从数据库返回的“设备”以外的内容 有什么想法吗?既然您在问题中添加了spring标记,我假设您已经在使用spring了。在这种情况下,使用和JPA而不是特定

我在数据访问对象中使用Hibernate在Java中执行以下操作:

public List<Device> getDevices() {
    return getCurrentSession().createQuery("from Device").list();
}
但是,我正在寻找一种更好的方法来删除此警告,并理想地处理从数据库返回的“设备”以外的内容


有什么想法吗?

既然您在问题中添加了
spring
标记,我假设您已经在使用spring了。在这种情况下,使用和JPA而不是特定于Hibernate的东西会容易得多。否则,您无法真正摆脱警告,因为您无法更改api。

既然您在问题中添加了
spring
标记,我假设您已经在使用spring。在这种情况下,使用和JPA而不是特定于Hibernate的东西会容易得多。否则,您无法真正摆脱警告,因为您无法更改api。

Java没有具体化的泛型,因此遗憾的是,您无法摆脱注释:(
如果您这样搜索,最常推荐的解决方案之一就是使用,这在这里可能会有所帮助

Java没有具体化的泛型,因此遗憾的是您无法摆脱注释:(
如果这样搜索,最常推荐的解决方案之一是使用,这可能会有所帮助

hibernate会话对象不会返回类型化查询。您可以使用EntityManager(hibernate支持),它允许您在createQuery()上指定类型.

hibernate会话对象将不会返回类型化查询。您可以使用EntityManager(hibernate支持),它允许您在createQuery()上指定类型。

See的可能重复:See的可能重复:
Type safety: The expression of type List needs unchecked conversion to conform to     List<Device>
@SuppressWarnings("unchecked")