package com.jqmobile.core.server.db.orm;
import java.util.List;
import java.util.UUID;
import com.jqmobile.core.orm.ORM;
import com.jqmobile.core.orm.exception.ORMException;
import com.jqmobile.core.utils.plain.ModBean;
public interface ModORM extends ORM<ModBean>{
/**
* 通过表名查询数据(支持所有表)
* @param tableName
* @return
* @throws ORMException
*/
List<ModBean> getAll(String tableName) throws ORMException;
/**
* 通过字符串id单条件查询(支持所有表)
* @param tableName
* @param recid 主键值
* @param paimaryId 主键名
* @return
*/
ModBean find(String tableName, UUID recid, String paimaryId);
/**
* 通过uuid单条件查询(支持所有表)
* @param tableName
* @param recid 主键值
* @param paimaryId 主键名
* @return
* @throws ORMException
*/
ModBean find(String tableName, String recid, String paimaryId)
throws ORMException;
/**
* 通过对象删除数据(需指定表名,主键,其他可有可无)
* @param modiBean
* @return
* @throws ORMException
*/
int delete(ModBean modiBean) throws ORMException;
void createTable() throws ORMException;
}