SS(sd)J框架使用错误分析

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));
}

⑵导包错误,因为有些功能是覆写的,或者加强的,方法名或类名可能重复,若是导了错误的包,也没法实现对应的功能,甚至会报错

 

 

 

-----未完待续

相关文章
相关标签/搜索