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

link.jfire.sql.function.SqlSession Maven / Gradle / Ivy

package link.jfire.sql.function;

import java.sql.Connection;
import link.jfire.sql.function.sqloperation.GetOperator;
import link.jfire.sql.function.sqloperation.SaveOperator;
import link.jfire.sql.function.sqloperation.SqlOperator;
import link.jfire.sql.function.sqloperation.UpdateOperator;

/**
 * 代表一个connection链接,提供各种dao操作入口
 * 
 * @author eric
 * 
 */
public interface SqlSession extends AutoCloseable, GetOperator, SaveOperator, UpdateOperator, SqlOperator
{
    
    /**
     * 根据给定的接口,返回符合sqlorm规范的接口实现
     * 
     * @param entityClass
     * @return
     */
    public  T getMapper(Class entityClass);
    
    /**
     * 关闭session,释放数据库链接
     */
    public void close();
    
    /**
     * 启动事务,将该数据库链接设置为非自动提交模式
     */
    public void beginTransAction();
    
    /**
     * 依据事务传播策略进行事务提交请求操作(在单一事务传播情况下,内嵌事务的提交只会消耗提交数,不会真的执行提交操作)
     */
    public void commit();
    
    /**
     * 提交事务到数据库,但不改变当前数据库链接的提交模式
     */
    public void flush();
    
    /**
     * 事务回滚
     */
    public void rollback();
    
    /**
     * 获取当前session使用的数据库链接
     * 
     * @return
     */
    public Connection getConnection();
    
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy