如何使用jdbc模板在Spring中提交事务..?

时间:2017-06-28 11:01:58

标签: java spring

我是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;
    }

2 个答案:

答案 0 :(得分:5)

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

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

请参阅the example

答案 1 :(得分:4)

@Transactional

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