package com.my.shop.dao;
import java.util.LinkedHashMap;
import com.my.shop.util.QueryResult;
public interface DAO
{
/**
* 保存实体
* @param entity 实体ID
*/
public void save(Object entity);
/**
* 删除实体
* @param entity 实体ID
*/
public <T> void delete(Class<T> entityClass,Object entityId);
/**
* 删除实体
* @param entity 实体ID数组
*/
public <T> void delete(Class<T> entityClass,Object[] entityIds);
/**
* 更新实体
* @param entity 实体ID
*/
public void update(Object entity);
/**
* 获取实体
* @param
* @param entityClass 实体类
* @param entityId 实体ID
* @return
*/
public <T> T find(Class<T> entityClass,Object entityId);
/**
* 获取分页数据
* @param
* @param entityClass 实体类
* @param firstIndex 开始索引
* @param maxResult 需要获取的记录数
* @param wherejpql 模糊条件
* @param orderby 排序语句:order by key1 desc,key2 asc...
* @return
*/
public <T> QueryResult<T> getScrollData(Class<T> entityClass, int firstIndex, int maxResult,
String wherejpql, Object[] queryParams, LinkedHashMap<String,String> orderby);
public <T> QueryResult<T> getScrollData(Class<T> entityClass, int firstIndex, int maxResult,
String wherejpql, Object[] queryParams);
public <T> QueryResult<T> getScrollData(Class<T> entityClass, int firstIndex, int maxResult,
LinkedHashMap<String,String> orderby);
public <T> QueryResult<T> getScrollData(Class<T> entityClass, int firstIndex, int maxResult);
public <T> QueryResult<T> getScrollData(Class<T> entityClass);
}
|