修改了一下HibernateSessionFactory 类,操作数据库就出错了
使用的是MyEclipose 10 ,下载的Hibernate 5.0库,让其自动生成的HibernateSessionFactory .java 文件和其他配置文件。
数据表为Usertable,生成实体文件 Usertable.java,Usertable.hbm.xml映射文件,还有配置文件
hibernate.cfg.xml,然后测试保存数据,成功,记录保存到了数据库中。
因为HibernateSessionFactory .java 文件中的一些语句有些过时。于是将其他改为新的格式如下:
cfg.configure(configFile);
ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder().applySettings(cfg.getProperties()).build();
sessionFactory = cfg.buildSessionFactory(serviceRegistry);
这样测试程序就出错了。
提示信息:org.hibernate.MappingException: Unknown entity: entity.Usertable
于是再改回这样的
cfg.configure(configFile);
// ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder().applySettings(cfg.getProperties()).build();
// sessionFactory = cfg.buildSessionFactory(serviceRegistry);
sessionFactory=cfg.buildSessionFactory();
程序又OK了,现在是下载的最新的5.0.2,难道只能用过时的写法?