我有一个帖子类,它有点工作,但有一个问题:主键不会增加.
@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();
是什么导致了这个问题?