.BeanCreationException: Error creating bean with name 'employeeDao': Invocation of init method failed; nested exception is java.lang.IllegalArgumentException: Validation failed for query for method public abstract java.lang.Integer jpatest.dao.EmployeeDao.getCount1()!
类似这个BeanCreationException 很多都是因为容器里的bean重复创建或者命名错误等等一系列的问题,总之,个人觉得用spring的都会遇到过这个问题吧 , 今天使用spring的Jpa 又遇到了这个问题, 其原因是因为初次使用jpa , 在不知道方法命名规则的时候使用了自定义的名字 导致这个错误, 因为jpa有这自己的命名规范和原则, 随着学习的深入,在学习@QUERY 这个注解是再次狭路相逢, 没办法, 经过bug调试和资料查询, 发现四sql语句错误 在jap使用中如果出现这个错误,
1/ 如果自己是用jpa特有的命名方法来查询,则首先检验是否命名规范
如果规范,其次检查属性和数据库表是否对应 , 属性名命名是否有特殊情况
2/ 对于jpa的命名,有很多弊端 .1; 命名过长 2/ 不够灵活
--> @Query 注解 使用更加灵活 但是要注意相应的语法规则 ..