用 MyEclipse 自带的Hibernate 反向工程生成的 DAO 文件,使用里面的 save 方法,数据不能插入数据库。
注意 hbm.xml 文件里面的主键的自增问题。
<id name="id" type="java.lang.Integer">
<column name="id" />
<generator class="native" />
</id>
native
由 Hibernate 根据底层数据库自行判断采用identity、hilo、sequence其中一种作为主键生成方式。
—————— 如果不清楚自己的主键自增机制,使用 native 一般是不会出错的 ——————————
***************************** hibernate 自动生成的 DAO —— save 方法 *********************
Transation对象的操作是必须自己手动添加进去,显示声明提交事务。
Hibernate 默认是手动提交的,必须开启事务,手动提交,否则数据库中没有保存记录;
public void save(Suser transientInstance) {
log.debug("saving Suser instance");
Transaction tx = getSession().beginTransaction();
try {