首页 > 代码库 > 我在Repository类中命名方法的习惯

我在Repository类中命名方法的习惯

常见的crud方法签名使用以下几个:

Attach get(Integer attachId);

Attach save(Attach attach)或Integer save(Attach attach);

void delete(Integer attachId);

void update(Attach attach);

其他查询类方法签名沿用spring-data-jpa的思路,这种命名源自一个开源的JPA框架Hades,该框架的作者Oliver Gierke后来又是spring-data-jpa项目的Leader。

spring-data-jpa框架在进行方法名解析时,会先把方法名多余的前缀截取掉,比如find、findBy、read、readBy、get、getBy,然后对剩下部分进行解析。并且如果方法的最后一个参数是Sort或者Pageable类型,也会提取相关的信息,以便按规则进行排序或者分页查询。可参照下图:

 

我在Repository类中命名方法的习惯