我是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;
}
答案 0 :(得分:5)
在您的配置中添加@EnableTransactionManagement
注释,并将该方法标记为@Transactional
。
因此在退出后,方法事务被提交(如果没有抛出异常)
请参阅the example
答案 1 :(得分:4)
@Transactional
在dao的每个方法上面添加这个表示法。这将自动进行事务管理。