All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.lingdonge.db.repository.BaseRepository Maven / Gradle / Ivy

package com.lingdonge.db.repository;

import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
import org.springframework.data.repository.NoRepositoryBean;

import java.io.Serializable;

/**
 * 一个基类,不用每次继承那么多类
 * https://docs.spring.io/spring-data/jpa/docs/2.0.2.RELEASE/reference/html/#repositories.customize-base-repository
 * https://zhuanlan.zhihu.com/p/20919236
 * 使用时:public interface TrsRepository extends BaseRepository
 *
 * 常用的接口实现有:
 * CrudRepository: 继承 Repository,实现了一组 CRUD 相关的方法(基本的增删改查的方法)
 * PagingAndSortingRepository: 继承 CrudRepository,实现了一组分页排序相关的方法
 * JpaRepository: 继承 PagingAndSortingRepository,实现一组 JPA 规范相关的方法
 *
 * @param 
 * @param 
 */
@NoRepositoryBean // Jpa在启动时就不会去实例化BaseRepository这个接口
public interface BaseRepository extends JpaRepository, JpaSpecificationExecutor {

    // 表示该Repository的领域对象是否为modelType类型
//    boolean support(String modelType);

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy