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

org.eweb4j.orm.dao.delete.DeleteDAO Maven / Gradle / Ivy

The newest version!
package org.eweb4j.orm.dao.delete;

import org.eweb4j.orm.dao.DAOException;

public interface DeleteDAO {
	/**
	 * 以ID值作为条件删除
	 * @param 
	 * @param ts
	 * @return
	 */
	public  Number[] batchDelete(T... ts) throws DAOException;
	
	/**
	 * 通过ID值删除记录
	 * @param 
	 * @param clazz
	 * @param id
	 * @return
	 * @throws DAOException
	 */
	public  Number deleteById(Class clazz, Number id) throws DAOException;
	
	/**
	 * 通过ID值删除记录
	 * @param 
	 * @param t
	 * @return
	 * @throws DAOException
	 */
	public  Number deleteById(T t) throws DAOException;

	/**
	 * 给定字段名等于给定字段值作为条件删除
	 * @param 
	 * @param clazz
	 * @param fields
	 * @param values
	 * @return
	 */
	public  Number[] deleteByFieldIsValue(Class[] clazz, String[] fields,
			String[] values) throws DAOException;
	
	public  Number[] deleteByFieldIsValue(Class[] clazz, String field,
			String value) throws DAOException;

	/**
	 * 删除记录,按给定字段
	 * 
	 * @param 
	 * @param t
	 * @param columns
	 * @return
	 */
	public  Number deleteByFields(T t, String[] fields) throws DAOException;

	/**
	 * 删除记录,按给定字段、给定值
	 * 
	 * @param 
	 * @param clazz
	 * @param fields
	 * @param values
	 * @return
	 */
	public  Number deleteByFieldIsValue(Class clazz, String[] fields,
			String values[]) throws DAOException;

	/**
	 * 删除记录,按给定字段、给定值
	 * 
	 * @param 
	 * @param clazz
	 * @param field
	 * @param value
	 * @return
	 */
	public  Number deleteByFieldIsValue(Class clazz, String field,
			String value) throws DAOException;

	/**
	 * 给定条件删除记录,支持?占位符
	 * 
	 * @param 
	 * @param clazz
	 * @param condition
	 * @param args
	 * @return
	 */
	public  Number deleteWhere(Class clazz, String condition,
			Object[] args) throws DAOException;
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy