轻量级前端框架助力开发者提升项目效率与性能
462
2022-11-10
Maven 开发hibernate存在的诸多问题
项目结构:
开发平台:
maven version 3.5 eclipse 4. 7 oxyen 最新:hibernate 5.x
引入问题
官网提供的必需选择只有 这个 当然还需要我们单独配置mysql connector. 后来测试会话工厂sessionfactory 成功 ;一般到这里可以认为配置成功了. 问题出现了: 当我执行save(0) : 报异常: org.hibernate.hql.internal.ast.QuerySyntaxException: User is not mapped [from User] 看来是找不到 映射类, 我依次查找 configuration *.hbm.xml 文件均没有发现错误 : 我又排查了 sessionfactory 的写法:均没有问题. 解决办法 : 查阅文档, hibernate 现在必须加入: con.addClass(User.class);
2: 重大问题: 按照进度 执行 query 时:又报 Exception in thread “main” java.lang.NoClassDefFoundError: antlr/RecognitionException 唉; 不是引入包了,怎么还会报错. 查看maven 依赖.发现 maven 并没有完全引入必须包啊. 异常提示缺少 anlr 这个包,,好吧,手动引入:
注意: maven 我用的是国内资源, 显示完全引入了但是还是不能用, 可能是maven nuxe 源的问题. 大家遇到这个问题:多换几个版本就行了.
还有一个大家要注意的问题: hibernate 5 中通过下面的代码 获取工厂是不是扫描 映射文件的 ,必须手动指定,,解决办法 用以前hibernate3 的解决办法.
Configuration con = new Configuration().configure(); ServiceRegistry Registry = new StandardServiceRegistryBuilder() .applySettings(con.getProperties()) .build();
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~