Hiberante 4.5.1 配置遇到的困难

来源:互联网 发布:手机淘宝下载安装 编辑:程序博客网 时间:2024/06/04 23:36

Hibernate 4.5.1的配置,由于革新了以前3.0的SessionFactory的获取写法

//加载hibernate.cfg.xmlConfiguration conf = new Configuration();conf.configure("hibernate.cfg.xml");//获取SessionFactorysf = conf.buildSessionFactory();
以前的写法已经过时了。
一开始想用

cfa.buildSessionFactory( ServiceRegistry serviceRegistry);
来获取SessionFactory,但是里面的ServiceRegistry又不知道怎么得到。于是乎,查资料。

各种代码乱贴,结果一直报个hibernate.dialect没有设置的错误。

Access to DialectResolutionInfo cannot be null when 'hibernate.dialect' not set

  1. Configuration cfg = new Configuration().configure();  
  2. ServiceRegistry serviceRegistry= new ServiceRegistryBuilder().applySettings(cfg.getProperties()).buildServiceRegistry();  
  3. sessionFactory = cfg.buildSessionFactory(serviceRegistry);

后来发现网上的代码:Configuration cfa = new Configuration().configure();是错误的应该还是按照以前的写法Configuration cfa = new  figuration().configure("hibernate.cfg.xml");

改完之后,发现ServiceRegistryBuilder()过时了。

于是乎又开始找方法,终于发现了:

Configuration cfa = new Configuration().configure("hibernate.cfg.xml");StandardServiceRegistryBuilder serviceRegistry = new StandardServiceRegistryBuilder().applySettings(cfa.getProperties());StandardServiceRegistry ssr = serviceRegistry.build();SessionFactory sessionFactory = cfa.buildSessionFactory(ssr);
配完之后,hibernate.dialect 的错误没来了。又来个
JDBCConnectionException: Error calling Driver#connect
的错误。

配置文件(架包mysql-connector-java-5.1.31.jar)是:

<property name="connection.driver_class">          com.jdbc.mysql.Driver</property>

我来个去,前面我直接写JDBC用这个驱动包连的数据库,没错啊!现在又给我报驱动连接错误。

后来,只能试一试的换了这个架包的另一个驱动。

<property name="connection.driver_class">        org.gjt.mm.mysql.Driver</property>
结果成了……。


0 0
原创粉丝点击