现在的位置: 首页 > 综合 > 正文

Custom transaction control with openSession

2013年09月09日 ⁄ 综合 ⁄ 共 592字 ⁄ 字号 评论关闭
public void runStatementsUsingSetUserConnection() 
{
	SqlMapClient sqlMapClient =SqlMapClientConfig.getSqlMapClient();
	Connection conn = null;
	SqlMapSession session = null;
	
	try {
	
	conn = dataSource.getConnection();
	conn.setAutoCommit(false);
	session = sqlMapClient.openSession(conn);
	
	Person p =(Person)session.queryForObject("getPerson",new Integer(9));
	p.setLastName("Smith");
	session.update("updatePerson", p);
	
	Department d =(Department)session.queryForObject("getDept", new Integer(3));
	p.setDepartment(d);
	session.update("updatePersonDept", p);

	conn.commit();
	
	} finally {
	
	if (session != null) session.close();
	if (conn != null) conn.close();
	
	}
	
}

【上篇】
【下篇】

抱歉!评论已关闭.