问题
使用Hibernate 3.6时,注意到先前的“ org.hibernate.cfg.AnnotationConfiguration
”被标记为“ 已弃用 ”。
代码段…
import org.hibernate.cfg.AnnotationConfiguration;
//...
private static SessionFactory buildSessionFactory() {
try {
return new AnnotationConfiguration().configure().buildSessionFactory();
} catch (Throwable ex) {
System.err.println("Initial SessionFactory creation failed." + ex);
throw new ExceptionInInitializerError(ex);
}
}
该代码仍在工作,只是继续显示已弃用的警告消息,“ AnnotationConfiguration
”是否可以替代?
解
在Hibernate 3.6中,已弃用“ org.hibernate.cfg.AnnotationConfiguration
”,其所有功能已移至“ org.hibernate.cfg.Configuration
”。
因此,您可以用“ Configuration ”类安全地替换“ AnnotationConfiguration ”。
代码段…
import org.hibernate.cfg.Configuration;
//...
private static SessionFactory buildSessionFactory() {
try {
return new Configuration().configure().buildSessionFactory();
} catch (Throwable ex) {
System.err.println("Initial SessionFactory creation failed." + ex);
throw new ExceptionInInitializerError(ex);
}
}
参考文献
- http://docs.jboss.org/hibernate/core/3.6/javadocs/org/hibernate/cfg/AnnotationConfiguration.html
- http://docs.jboss.org/hibernate/core/3.6/javadocs/org/hibernate/cfg/Configuration.html
翻译自: https://mkyong.com/hibernate/hibernate-the-type-annotationconfiguration-is-deprecated/