JdbcTemplate执行的语句马上提交,没有事务,所以没有必要在Spring应用中配置事务管理器,因为即使配置了,也没有用。
对于Hibernate而言,情况便有不同,因为hibernate并不会立刻发送SQL语句,只在commit 或 flush 一级缓存时,才真正的向数据库发送语句。
所以,即使底层数据库不支持事务,Hibernate的事务管理也是有一定好处的,不会对数据操作产生负面影响。
但是,不使用Hibernate事务管理器,在Spring中,Hibernate照样可以工作。
User.java
package com.baobaotao;
import org.apache.commons.lang.builder.ReflectionToStringBuilder;
import javax.persistence.Entity;
import javax.persistence.Table;
import javax.persistence.Column;
import javax.persistence.Id;
import java.lang.reflect.Field;
import java.io.Serializable;
/**
* @author 陈雄华
* @version 1.0
*/
@Entity
@Table(name="T_USER")
public class User implements Serializable{
@Id
@Column(name = "USER_NAME")
private String userName;
private String password;
private int score;
@Column(name = "LAST_LOGON_TIME")
private long lastLogonTime = 0;
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public int getScore()