SpringDataRest--Persistent Entity Must not be null
最近解决公司项目SpringDataRest遇到了这个问题
SpringDataRest会对相关实体类自动生成CRUD方法,方便开发人员,当自动生成的接口反参会包括额外的信息,例如_link反参等,这个额外的反参都是与数据库交互,查询完相关信息,SpringDataRest再次加工生成的。
bug场景说明:
有个实体类Employ,使用SpringDataRest框架生成的接口,与数据库交互的返回的实体也是Employ类型,然后再次对返回结果加工,返回前端,此过程没有问题。
但是,如果与数据库交互返回的实体类型不是Employ,是其它类型,就会报Persistent Entity Must not be null,这个报错的在与数据库交互完以后,再次加工生成额外参数报的。
总结:
因为公司项目对SpringDataRest框架进行了重写,所以导致SpringDataRest框架自动生成的接口反参不是相关实体类,例如使用自动生成接口对Employ信息分页查询,理论与数据库交互反参的也是Employ,但是反参是List[Object],然后当对数据库交互反参的结果再次加工额外的参数时,报Persistent Entity Must not be null错
一般不会遇到这个问题,如果遇到了这个问题,说明使用SpringDataRest自动生成的接口反参不是相关实体类,例如对Employ分页查询,与数据库交互的反参一定是Employ,而不能是其它的,否则就会报Persistent Entity Must not be null

浙公网安备 33010602011771号