//JDBCTransaction transaction = (JDBCTransaction)resManager.getResource(JDBCTransaction.class.getName());
JDBCTransaction transaction = (JDBCTransaction)((TransactionFactory)resManager.getResource("SampleTransaction")).create();
/* 返回SQLExecutor工厂,并创建SQLExecutor对象 */
SQLExecutor sqlExecutor = transaction.getSQLExecutorFactory("SampleDataSource").create();
/* 返回SQLBuilder工厂,并创建SQLBuilder对象 */
SQLBuilder sqlBuilder = transaction.getSQLBuilderFactory("SampleDataSource").create("");
try{
/* 开始事务 */
transaction.begin();
Condition condi = new Condition();
condi.add(new ConditionItem("ID","=",id));
SQL sql = sqlBuilder.constructSQLForUpdate("Messages", messagesHM, condi);
if(logger.isDebugEnabled()){
logger.debug("通过SQLBuilder构建的SQL: " + sql.getSQLString()+" "+messagesHM);
}
/* 执行SQ语句 */
Object rs = sqlExecutor.execute(sql);