来自 技术 2019-04-17 00:00 的文章

spring data jpa 里 Dao层中Repository和JpaSpecificationExe

八年Java开发的感悟:什么才是程序员的立身之本>>>   

public interface LabelRepository extends Repository<Label, Long>,JpaSpecificationExecutor<Label> {List<Label> findAll();Label save(Label label); Label update(Label label);}

项目启动就会报错,因为Repository和JpaSpecificationExecutor中是没有update方法的,项目扫包的时候,发现在Repository和JpaSpecificationExecutor中没有update方法,就认为LabelRepository中的update方法是实体类Label中的一个属性,然后再实体类中又没有找到update属性,就会报错说实体类缺少update属性。

解决方法就是把update给删除掉,更新功能使用save方法就可以实现。