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; }