我正在使用Hibernate 3.6.0版本,AnnotationConfiguration被标记为过时。
这是我在HibernateUtil.java类中的那一行代码:
sessionFactory = new AnnotationConfiguration().configure("/hib.cfg.xml").buildSessionFactory();
AnnotationConfiguration的替代方案是什么?
我正在使用Hibernate 3.6.0版本,AnnotationConfiguration被标记为过时。
这是我在HibernateUtil.java类中的那一行代码:
sessionFactory = new AnnotationConfiguration().configure("/hib.cfg.xml").buildSessionFactory();
AnnotationConfiguration的替代方案是什么?
"所有功能已迁移到配置(Configuration)中": http://docs.jboss.org/hibernate/core/3.6/javadocs/org/hibernate/cfg/AnnotationConfiguration.html
这里是配置(Configuration):
http://docs.jboss.org/hibernate/core/3.6/javadocs/org/hibernate/cfg/Configuration.html
只需这样做
import org.hibernate.cfg.Configuration;
sessionFactory = new Configuration().configure("/hib.cfg.xml").buildSessionFactory();
Configuration configuration = new Configuration();
configuration.configure();
ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder().applySettings(
configuration.getProperties()).build();
sessionFactory = new Configuration().configure().buildSessionFactory(serviceRegistry);
Configuration cfg=new Configuration();
cfg.configure();
ServiceRegistry serviceregistry=new ServiceRegistryBuilder().applySettings(cfg.getProperties()).buildServiceRegistry();
Session session=cfg.configure().buildSessionFactory(serviceregistry).openSession();