Hibernate 中save方法运行成功之后却没有保存进数据库的原因

刚刚使用myeclipse的Hibernate 反向工程生成的dao文件的save方法不能入库

 

1.首先很多时候我们把id设置为自动增长的,而反向工程生成的类中并没有设置申明该字段为自增,可以对这个字段前面做如下设置:

 @Id
 @GeneratedValue(strategy=GenerationType.AUTO)
 @Column(name = "id", unique = true, nullable = false)

 

2.JDBC默认的是自动提交
而Hibernian默认的是手动提交,必须beginTransaction开启事务,手动提交,然后commit否则数据库中没有保存的记录:
eg:
        EntityManagerHelper.beginTransaction();
        playersDAO.save(players);
        EntityManagerHelper.commit();

你可能感兴趣的:(Hibernate 中save方法运行成功之后却没有保存进数据库的原因)