(3)报错:Could not bind factory to JNDI
此错误是配置文件的问题,如果hibernate配置文件有session_factory_name这个变量,<session-factory name="foo"> 会试图将一个SessionFactory实例以foo为名bind到jndi上,而有的application container不支持jndi绑定。把这个变量去掉即可。
解决问题
把引用代码也要修改:
大致改成这样:
此错误是配置文件的问题,如果hibernate配置文件有session_factory_name这个变量,<session-factory name="foo"> 会试图将一个SessionFactory实例以foo为名bind到jndi上,而有的application container不支持jndi绑定。把这个变量去掉即可。
解决问题
把引用代码也要修改:
大致改成这样:
1 SessionFactory sf = new Configuration().configure()
2 .buildSessionFactory();
3 Session session = sf.openSession();
4 Transaction tx = session.beginTransaction();
2 .buildSessionFactory();
3 Session session = sf.openSession();
4 Transaction tx = session.beginTransaction();