【问题标题】:How to commit transaction in Spring with jdbc template ..?如何在 Spring 中使用 jdbc 模板提交事务 ..?
【发布时间】:2017-06-28 11:01:57
【问题描述】:

我是 Spring 新手..我试图使用 jdbc 模板进行一些数据库事务....程序运行良好,但是当我在一些 DML 操作后从数据库中获取一些数据时,它没有显示更新的数据......在数据库中手动提交后,刷新的数据正在显示......有没有办法使用jdbc模板从程序中提交数据库......!!我正在使用 Spring 4.1.6 版本...请帮助...

public void create(Student s){
        String sql = "insert into student(id,name,age)values(?,?,?)";
        jdbcTemplate.update(sql,s.getId(),s.getName(),s.getAge());
        System.out.println("Row Inserted");
        //Logic for commit...???
        return;
    }

【问题讨论】:

    标签: java spring


    【解决方案1】:

    在您的配置中添加@EnableTransactionManagement 注释并将方法标记为@Transactional

    因此退出后方法事务被提交(如果没有抛出异常)

    the example

    【讨论】:

      【解决方案2】:
      @Transactional
      

      在 dao 的每个方法上面添加这个符号。这将自动进行事务管理。

      【讨论】:

        猜你喜欢
        • 2014-10-01
        • 1970-01-01
        • 2021-08-02
        • 1970-01-01
        • 1970-01-01
        • 2017-09-30
        • 1970-01-01
        • 2014-11-14
        • 2011-04-30
        相关资源
        最近更新 更多