项目环境:mysql 5.1.73
Hibernate:3.5.0 Final
报错:Hibernate Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of 0
解决方法:查看表是否有char(1)这样类型的字段,如果有的话,看看这个字段对应的记录是否存在空值,如果有的话,给个默认值,以后也要给个默认值。或者这么做,不过不推荐,把表字段类型变成archar(1),并修改java bean以及*.hbm.xml文件。就可以解决了。
原因:Hibernate在做表字段到对象属性字段映射的时候,对于char类型的没有加入非空判断,导致String转为Char:Character.valueOf( str.charAt(0) );报错