1. Hibernate 出现 Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range: -1 的一种可能情况 

  在工程的根目录下 存在两种配置文件  Hibernate.cfg.xml  与 Hibernate.properties, 删掉Hibernate.properties即可.

  相应读取配置文件的代码为

//此为 Hibernate 4.x 中配置文件的读取 
Configuration cfg = new Configuration().configure();
ServiceRegistry serviceRegistry = new ServiceRegistryBuilder()
	.applySettings(cfg.getProperties()).buildServiceRegistry();
sessionFactory = cfg.buildSessionFactory(serviceRegistry);

 

2.