答案 0 :(得分:5)
这是我的看法:
你的真正意义在这里?我很想知道。
您始终可以在JDBC中以编程方式执行此操作。最终,所有使用JDBC与关系数据库交互的Java解决方案都会使用,包括Hibernate和Spring。这是一个模板:
// prototypical write operation
public void update(Connection connection) throws SQLException
{
connection.setAutoCommit(false);
try
{
// SQL logic here
connection.commit(); // if you get here, success
}
catch (SQLException e)
{
try { if (connection != null) connection.rollback(); } catch (SQLException e) {}
// might do some other things here (logging, etc.)
// sql error codes will tell you why; spring translates these for you.
}
finally
{
// close statements here in individual try/catch blocks.
}
}
答案 1 :(得分:1)
根据您的问题,我猜您已阅读transactions in Spring docs 我建议你也阅读这个IBM developerWorks article on transactions