log4j:WARN No appenders could be found for logger (org.springframework.test.context.junit4.SpringJUnit4ClassRunner).
log4j:WARN Please initialize the log4j system properly.spring
...数据库
No identifier specified for entity: com.####.pss.domain.Employeeapp
没法找到实体对象,这种错误出现的缘由很是对,根本在于程序在数据库找对应实体类的时候没法定位框架
可能致使的缘由:dom
⒈实体类定义错误,ide
因为定义实体类是要求要主键的,若是缺乏主键可能会致使这个问题,spa
一样没法识别到主键同样会致使这个问题,如:程序经过注解识别这个field是主键,可是咱们在书写的时候注解使用成了同名的其余类,可能致使这个问题,特别是在框架集成 的时候.对象
2.配置文件错误/缺省继承
对实体类的注解生效时依赖于配置文件中的注解 扫描的,若是注解扫描没有配置该domain则没法找到实体表的类ci
二.对于某些功能使用报错问题
1.在功能使用时报错,多数状况在于功能运行的先决条件不知足致使的.
⑴好比该功能的支持须要当前类或借口继承或实现某个类/借口,可是咱们没有写,则没法使用该功能.以下列的缺乏红色的部分就没法正常使用
public interface EmployeeRepository extends JpaRepository<Employee,Long>, JpaSpecificationExecutor<Employee> {...}
@Test
public void testFindAll()throws Exception{
List<Employee> list = employeeRepository.findAll();
list.forEach(e-> System.out.println(e));
}
⑵导包错误,因为有些功能是覆写的,或者加强的,方法名或类名可能重复,若是导了错误的包,也没法实现对应的功能,甚至会报错
-----未完待续