MyEclipse创建Hibernate项目

记录下自己所遇到的一些问题

注意:连接的是sqlserver数据库,如果是MySQL,则hibernate.cfg.xml中的配置信息需做修改!

1.Exception in thread "main" org.hibernate.MappingException: Unknown entity: com.yzm.DAO.Account

报错如上,原因是在hibernate.cfg.xml中没有加载映射,注意目录为“/”

MyEclipse创建Hibernate项目

 

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

MyEclipse创建Hibernate项目