`
sjk2013
  • 浏览: 2204309 次
文章分类
社区版块
存档分类
最新评论

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();

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics