欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

java500主键为空,java – JPA主键值始终为0

发布时间:2025/4/5 编程问答 41 豆豆
生活随笔 收集整理的这篇文章主要介绍了 java500主键为空,java – JPA主键值始终为0 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

我有一个帖子类,它有点工作,但有一个问题:主键不会增加.

@Entity

@Table(name="posts")

public class Post extends GenericModel{

@Id

@Column(name="post_id")

public int id;

@Column(name="post_situation")

public String situation;

@Column(name="post_date")

public Date date;

@Column(name="post_userid")

public int userid;

@OneToMany(mappedBy="post", cascade=CascadeType.ALL)

public List blocks;

public Post addBlock(String content, int position){

Block b = new Block(this, content, position);

b.save();

this.blocks.add(b);

this.save();

return this;

}

public Post(String situation, Date date){

this.situation = situation;

this.date = date;

this.userid = 2;

}

}

当我第一次在空表上调用它时,它工作正常,但第二次,我发现PersistenceException:org.hibernate.exception.ConstraintViolationException:无法执行JDBC批量更新

post_id列总是有0.任何想法如何解决这个问题?我在地方有@Id注释..

这就是我在我的控制器中的方式:

Post p = new Post("Midden in het middenoosten.", new Date()).save();

是什么导致了这个问题?

总结

以上是生活随笔为你收集整理的java500主键为空,java – JPA主键值始终为0的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。