Maven 开发hibernate存在的诸多问题

网友投稿 462 2022-11-10

Maven 开发hibernate存在的诸多问题

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);

org.hibernate hibernate-core 5.2.9.Final compile mysql mysql-connector-java 5.1.38 compile

2: 重大问题: 按照进度 执行 query 时:又报 Exception in thread “main” java.lang.NoClassDefFoundError: antlr/RecognitionException 唉; 不是引入包了,怎么还会报错. 查看maven 依赖.发现 maven 并没有完全引入必须包啊. 异常提示缺少 anlr 这个包,,好吧,手动引入:

antlr antlr 2.7.5 compile

注意: maven 我用的是国内资源, 显示完全引入了但是还是不能用, 可能是maven nuxe 源的问题. 大家遇到这个问题:多换几个版本就行了.

还有一个大家要注意的问题: hibernate 5 中通过下面的代码 获取工厂是不是扫描 映射文件的 ,必须手动指定,,解决办法 用以前hibernate3 的解决办法.

Configuration con = new Configuration().configure(); ServiceRegistry Registry = new StandardServiceRegistryBuilder() .applySettings(con.getProperties()) .build();

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:hibernate5使用注解遇到的问题
下一篇:Springboot自定义mybatis拦截器实现扩展
相关文章

 发表评论

暂时没有评论,来抢沙发吧~