我就是无法理解这一点。 我打电话
AnnotationConfiguration annotationConfiguration = new AnnotationConfiguration();
SessionFactory sessionFactory = annotationConfiguration.configure().buildSessionFactory();
Map<?, ?> allClassMetadata = sessionFactory.getAllClassMetadata();
好吧,唯一没有警告的方法是如果我使用通配符 ?
但!如果我查看 SessionFactory
中 getAllClassMetadata() 方法的定义接口(interface)或其任何实现的返回类型为 Map<String,ClassMetadata>
。所以,问题是。当我写的时候
Map<String,ClassMetadata> allClassMetadata = sessionFactory.getAllClassMetadata();
Eclipse 告诉我 The expression of type Map needs unchecked conversion to conform to Map<String,ClassMetadata>
我只是不明白这一点。这是愚蠢的。请帮忙。
最佳答案
This javadoc link说 getAllClassMetadata()
返回一个 Map
关于java - org.hibernate.SessionFactory 的 getAllClassMetadata() 实例方法上未经检查的泛型使用警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4132176/