link.jfire.sql.function.sqloperation.GetOperator Maven / Gradle / Ivy
package link.jfire.sql.function.sqloperation;
import java.util.List;
import link.jfire.sql.function.LockMode;
public interface GetOperator
{
/**
* 根据主键获取给定属性的值,并且组装成一个对象
*
* @param
*
* @param entityClass
* @param pk
* @param fieldNames
* @return
*/
public T get(Class entityClass, Object pk, String fieldNames);
/**
* 根据主键获取一条记录,并且使用该记录创造一个对象
*
* @param entityClass 代表数据库表的类对象
* @param pk 主键
* @return 代表该行记录的对象实例
*/
public T get(Class entityClass, Object pk);
/**
* 使用一个对象作为查询参数载体,根据这个查询条件返回对应的结果,并且结果字段由resultFieldNames确定
*
* @param entity
* @param paramFieldNames
* @param resultFieldNames
* @return
*/
public List get(T entity, String paramFieldNames, String resultFieldNames);
/**
* 根据主键获取一条记录,并且使用该记录创造一个对象.获取的时候使用给定的锁定模式
*
* @param entityClass 代表数据库表的类对象
* @param pk 主键
* @return 代表该行记录的对象实例
*/
public T get(Class entityClass, Object pk, LockMode mode);
}