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

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




© 2015 - 2024 Weber Informatics LLC | Privacy Policy