Maven 开发hibernate存在的诸多问题
2017-08-03 21:45
288 查看
项目结构:
开发平台:
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 的解决办法.
开发平台:
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);
<dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-core</artifactId> <version>5.2.9.Final</version> <scope>compile</scope> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.38</version> <scope>compile</scope> </dependency>
2: 重大问题:
按照进度 执行 query 时:又报
Exception in thread “main” java.lang.NoClassDefFoundError: antlr/RecognitionException
唉; 不是引入包了,怎么还会报错. 查看maven 依赖.发现 maven 并没有完全引入必须包啊.
异常提示缺少 anlr 这个包,,好吧,手动引入:
<dependency> <groupId>antlr</groupId> <artifactId>antlr</artifactId> <version>2.7.5</version> <scope>compile</scope> </dependency>
注意: maven 我用的是国内资源, 显示完全引入了但是还是不能用, 可能是maven nuxe 源的问题.
大家遇到这个问题:多换几个版本就行了.
还有一个大家要注意的问题: hibernate 5 中通过下面的代码 获取工厂是不是扫描 映射文件的 ,必须手动指定,,解决办法 用以前hibernate3 的解决办法.
Configuration con = new Configuration().configure(); ServiceRegistry Registry = new StandardServiceRegistryBuilder() .applySettings(con.getProperties()) .build();
相关文章推荐
- Maven 开发hibernate存在的诸多问题
- java开发问题总结-4-Maven使用问题汇总
- Jsp+Hibernate开发中遇到的问题 java.lang.ClassNotFoundException: org.hibernate.Session的解决
- Struts,Hibernate,Spring整合开发中 DATE类型存入和显示问题
- Maven项目开发____Maven依赖大全(Maven Spring依赖,Struts依赖,Hibernate依赖,等依赖pom)
- Struts+Spring+Hibernate开发时ASM版本冲突引起的问题
- 软件开发中存在的25个常见问题(转载)
- 服务器的设计与开发涉及到诸多技术和问题
- spring+springmvc+hibernate架构、maven分模块开发样例小项目案例
- 用eclipse开发maven项目资源文件不编译问题
- 【开发工具IDE】解决IntelliJ IDEA 创建Maven项目速度慢的问题
- maven引入多个spring jar包中存在同名文件的问题
- 关于MYECLIPSE开发Spring+Struts+Hibernate时用SQL2000出现驱动不匹配的问题
- hibernate 开发学习过程中遇到的问题:
- 通过注解的方式集成Spring 4 MVC+Hibernate 4+MySQL+Maven,开发项目样例
- 问题1:Maven-war项目中的jsp标签开始存在红叉且错误信息为:The superclass "javax.servlet.http.HttpServlet" was not found on
- node.js开发指南 例子中存在的问题
- Hibernate与struts2合作开发的必然问题:java.lang.NoSuchMethodError: antlr.collections.AST.getLine(),请删多余jar包
- SpringMVC+Hibernate 项目开发之一(Maven环境搭建)
- Hibernate注解开发关于Id的若干问题