当前位置:   article > 正文

spring jpa 获取自增id_spring jpa 保存后获取自增id

spring jpa 保存后获取自增id

转载自https://blog.csdn.net/ansedon/article/details/72566817

1.为实体类的id注解 @GeneratedValue(strategy=GenerationType.IDENTITY) 指定id的生成策略

  1. @Id
  2. @GeneratedValue(strategy = GenerationType.IDENTITY)
  3. @Column(name = "article_id", nullable = false)
  4. public int getArticleId() {
  5. return articleId;
  6. }
  7. public void setArticleId(int articleId) {
  8. this.articleId = articleId;
  9. }

2.获取自增id

  1. ArticleEntity article=articleRepository.saveAndFlush(articleEntity);
  2. int id=article.getArticleId();

注意:如果不加注解,调用savaAndFlush()函数后id为默认id

该注解一定要在getter方法上,save方法其实就是hibernate的持久化方法,它是不会自动返回保存的实体的,返回的会是你输入的实体,

加上注解后就好了

关于id的注解,推荐以下博客:http://blog.csdn.net/fancylovejava/article/details/7438660


声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/739605
推荐阅读
相关标签
  

闽ICP备14008679号