修改了一下HibernateSessionFactory 类,操作数据库就出错了

yifawu100 yifawu100 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
使用的是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,难道只能用过时的写法?

...全文

相关推荐

评论 5
收藏 已收藏
分享
返回顶部
yifawu100
Web 开发 81,108 成员 341,721 内容