我有注册页面,我正在其中将数据插入到多个表中 1. 用户详情 2. 安全细节 3. 用户引用详情 4. 用户访问详情
对于每个表,我使用的是单个 DAO,而每个 DAO 实现都有相应的插入语句。
现在,处理和回滚插入变得很困难。我们能否在单个 DAO 中处理所有插入语句,而不是使用多个 DAO。最佳实践是什么
我不想使用hibernate或相关的..
最佳答案
如果一次性处理所有插入的事务是您最关心的问题, 那么你可以引用以下内容:
Connection connection;
try
{
// Instantiate connection using DriverManager
...
connection.setAutoCommit(false);
...
// Inserts go here
...
connection.commit();
}catch(Exception e){
connection.rollback(); // rollback in case of exceptions
}finally{
// release databases resources
}
只有当所有插入都成功时才会执行提交,否则事务将回滚。
关于java - 使用 DAO Spring MVC 将行插入多个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29793572/