MyEclipse创建Hibernate项目
记录下自己所遇到的一些问题
注意:连接的是sqlserver数据库,如果是MySQL,则hibernate.cfg.xml中的配置信息需做修改!
1.Exception in thread "main" org.hibernate.MappingException: Unknown entity: com.yzm.DAO.Account
报错如上,原因是在hibernate.cfg.xml中没有加载映射,注意目录为“/”
2.获取sessionFactory方式(跟Hibernate的版本有关)
//hibernate4.35之前sessionFactory获取方式
// 创建配置对象
Configuration config = new Configuration().configure();
// 创建服务注册对象(hibernate4.35之后该方法就不能再获取到实体信息了)
StandardServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder()
.applySettings(config.getProperties()).build();
// 创建会话工厂对象
sessionFactory = config.buildSessionFactory(serviceRegistry);
// 创建会话
session = sessionFactory.openSession();
// 开启事务
transaction = session.beginTransaction();
//hibernate4.35之后sessionFactory获取方式
// 创建会话工厂对象
sessionFactory = new Configuration().configure().buildSessionFactory();
// 创建会话
session = sessionFactory.openSession();
// 开启事务
transaction = session.beginTransaction();
3.Specified JDBC Driver com.microsoft.sqlserver.jdbc.SQLServerDriver class not found
报错如上,原因是:缺少sqljdbc4-2.0.jar
解决:网上下载后,加入即可
4.Exception in thread "main" org.hibernate.exception.SQLGrammarException: 关键字 'user' 附近有语法错误。
原因:user与sql2005中的关键字段重名引起的
解决办法:把下方user名字换成别的就行,例如account