/**
|
*
|
*/
|
package com.vci.server.base.persistence.dao;
|
|
import java.sql.Connection;
|
import java.sql.SQLException;
|
|
import org.hibernate.HibernateException;
|
|
/**
|
* Hibernate 回调参数 默认执行行为对象
|
* <p>默认</>
|
* <ui>
|
* <li>isCloseSession() true </li>
|
* <li>isSubmitSession() true</li>
|
* </ul>
|
* <p>Title: </p>
|
* <p>Description: </p>
|
* <p>Copyright: Copyright (c) 2012</p>
|
* <p>Company: VCI</p>
|
* @author xchao
|
* @time 2013-5-29
|
* @version 1.0
|
*/
|
public class DefaultHiberanteCallbackExtV5 implements HibernateCallbackExtV5 {
|
|
|
/**
|
* 回调执行完成后,默认关闭Session
|
*/
|
private boolean closeSession = true;
|
/**
|
* 回调执行完毕后,默认提交Session
|
*/
|
private boolean commitSession = true;
|
/**
|
*
|
*/
|
public DefaultHiberanteCallbackExtV5() {
|
this(true, true);
|
}
|
|
public DefaultHiberanteCallbackExtV5(boolean closeSession, boolean commitSession) {
|
super();
|
this.closeSession = closeSession;
|
this.commitSession = commitSession;
|
}
|
|
|
/**
|
* 执行
|
* <p>Description: </p>
|
* @author xchao
|
* @time 2013-5-29
|
* @return
|
*/
|
@Override
|
public Object execute(Connection connection) throws HibernateException, SQLException {
|
// TODO Auto-generated method stub
|
return null;
|
}
|
|
/**
|
* 执行
|
* <p>Description: </p>
|
* @author xchao
|
* @time 2013-5-29
|
* @return
|
*/
|
@Override
|
public Object execute() throws HibernateException {
|
// TODO Auto-generated method stub
|
return null;
|
}
|
|
/**
|
* 设置 在回调函数执行完毕后,是否需要关闭Session
|
* <p>Description: </p>
|
* @author xchao
|
* @time 2013-5-29
|
* @return
|
*/
|
@Override
|
public void setCloseSession(boolean closeSession) {
|
this.closeSession = closeSession;
|
}
|
|
/**
|
* 返回 在回调函数执行完毕后,是否需要关闭Session
|
* <p>Description: </p>
|
* @author xchao
|
* @time 2013-5-29
|
* @return
|
*/
|
@Override
|
public boolean isCloseSession() {
|
return this.closeSession;
|
}
|
|
/**
|
* 设置 在回调函数执行完毕后,是否需要提交事务
|
* <p>Description: </p>
|
* @author xchao
|
* @time 2013-5-29
|
* @param submitSession
|
*/
|
@Override
|
public void setCommitSession(boolean commitSession) {
|
this.commitSession = commitSession;
|
}
|
|
/**
|
* 返回 在回调函数执行完毕后,是否需要提交事务
|
* <p>Description: </p>
|
* @author xchao
|
* @time 2013-5-29
|
* @param submitSession
|
*/
|
@Override
|
public boolean isCommitSession() {
|
return this.commitSession;
|
}
|
|
}
|