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

cn.net.vidyo.yd.common.data.dao.CommonJpaRepository Maven / Gradle / Ivy

package cn.net.vidyo.yd.common.data.dao;

import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
import org.springframework.data.repository.NoRepositoryBean;

import java.util.List;
import java.util.Map;

@NoRepositoryBean
public interface CommonJpaRepository extends JpaSpecificationExecutor, JpaRepository {
//    T getById(ID id);
    List findByIds(ID ... ids);
    List findByName(String name);
    Class getEntityClass();

    T getByWhere( String where, Object ...params);
    List findByWhere(String where, Object ...params);
    Map getMapByWhere(String select, String where, Object ...params);
    List findMapByWhere(String select, String where, Object ...params);
     List findColumnListByWhere(Class columnClass, String column, String where, Object ...params);
    Page findPageByWhere(Pageable pageable, String where, Object ...params);
    Page findPageMapByWhere(Pageable pageable, String select, String where, Object ...params);
    Object getResponseValueByWhere(String select, String where, Object ...params);
    int delectByWhere(String where, Object ...params);
    int updateByWhere(String updateSql, String where, Object ...params);
    int insertSql(String fieldsSql, String valueSql, Object ...params);

    int dropTable(Class... entityClass);
    int truncateTable(Class... entityClass);

    T insert(T t);
    T update(T t);
}