总结一下Hibernate Helloworld

很多初学者往往遇到书上讲的Hibernate版本和自己对着书做时所下载的Hibernate版本不一致的问题,有时就产生调试不过,但又是初学,遇到问题很难解决。


一、我已知Hibernate在4.3版本以后,创建SessionFactory的方式应该写成如下方式:

        SessionFactory sessionFactory = null;
        //1).创建Configuration对象:对应hibernate的基本配置信息和对象映射
        Configuration cfg = new Configuration().configure();
            
        //2).4.3创建StandardServiceRegistry       
       StandardServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder()
                             .applySettings(cfg.getProperties()).build();

        //3).创建sessionFactory       
        sessionFactory = cfg.buildSessionFactory(serviceRegistry);
        //2.创建一个Session对象
        Session session = sessionFactory.openSession();

以上就是看书后练习可能出现的问题点一。

二、配置数据库方言可能出错

如果你使用的数据库是Mysql V5.1.X以上版本,你应该将数据库方言配置如下,不然,可能出错。

报错1:ids for this class must be manually assigned before--ID不能自动生成,虽然你已经配置了主键为native

报错2:SQLGrammarException: could not execute statementcalling save()--其实就是不能创建表,如果表已存在,则save时,插入没问题。

org.hibernate.dialect.MySQL5InnoDBDialect

以上是问题点二,原因是数据库版本不匹配。



你可能感兴趣的:(JAVA,Hibernate)