我是靠谱客的博主 乐观花生,最近开发中收集的这篇文章主要介绍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方法运行成功之后却没有保存进数据库的原因的全部内容,希望文章能够帮你解决Hibernate 中save方法运行成功之后却没有保存进数据库的原因所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(60)

评论列表共有 0 条评论

立即
投稿
返回
顶部