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

com.moon.spring.data.jpa.repository.DataRepository Maven / Gradle / Ivy

package com.moon.spring.data.jpa.repository;

import com.moon.data.accessor.DataAccessor;
import com.moon.spring.data.jpa.JpaRecord;
import org.springframework.data.repository.NoRepositoryBean;

/**
 * @author moonsky
 */
@SuppressWarnings("all")
@NoRepositoryBean
public interface DataRepository, ID> extends BaseRepository, DataAccessor {

    /**
     * 逻辑删除
     *
     * @param id ID
     */
    @Override
    void disableById(ID id);

    /**
     * 逻辑删除
     *
     * @param entity 将要删除的对象
     */
    @Override
    void disable(T entity);

    /**
     * 逻辑删除
     *
     * @param entities 将要删除的对象
     */
    @Override
    void disableAll(Iterable entities);

    /**
     * 逻辑删除
     *
     * @param first    将要删除的对象
     * @param second   将要删除的对象
     * @param entities 将要删除的对象
     */
    @Override
     void disableAll(S first, S second, S... entities);
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy