Spring Data Jpa 提供了Jpa存储的支持,而Spring data MongoDB则提供了MongoDB的抽象,有时候会有跨结构的存储需要,需要同时使用这两种存储技术。
当同时使用两者的时候,由于其提供的Repository都是基于Spring Data Common的,所以两种存储方案的Repository声明可能很像,都是继承自PagingAndSortingRepository或者其上级接 口,此时对该接口自动生成的Proxy对象是基于Jpa的实现还是基于MongoDB的实现?如果接口泛型中声明的领域对象是Jpa实体,比如:
@Entity
public class JpaEntity {
@Id
private String id;
}
那么根据接口
public interface