![Spring Data JPA从入门到精通](https://wfqqreader-1252317822.image.myqcloud.com/cover/731/26793731/b_26793731.jpg)
上QQ阅读APP看书,第一时间看更新
2.6 Repository的实现类SimpleJpaRepository
SimpleJpaRepository是JPA整个关联数据库的所有Repository的接口实现类。如果想进行扩展,可以继承此类,如QueryDsl的扩展,还有默认的处理机制。如果将此类里面的实现方法看透了,基本上JPA的API就能掌握大部分。同时也是Spring JPA动态代理的实现类,包括我们后面讲的Query Method。
我们可以通过Debug视图看一下动态代理过程,如图2-6所示。
![](https://epubservercos.yuewen.com/4D44C0/15253387904117506/epubprivate/OEBPS/Images/Figure-P36_3411.jpg?sign=1738881681-XOOc53mZoYAUAOSOyGIARB8rFXt90TFm-0-55ba80d1989eb8db20d907760aabb1fd)
图2-6
SimpleJpaRepository的部分源码如下:
![](https://epubservercos.yuewen.com/4D44C0/15253387904117506/epubprivate/OEBPS/Images/Figure-P36_38638.jpg?sign=1738881681-ewkYjvsKrEpdvayhaWCGNMfMKDcX3SQe-0-203b71045a6f8d964bc2b1730f939787)
可以看出SimpleJpaRepository的实现机制还挺清晰的,通过EntityManger进行实体的操作,JpaEntityInforMation里面保存着实体的相关信息以及crud方法的元数据等,后面章节会经常提到此类,到时再慢慢讲解。