У меня есть пост-класс, и он вроде работает, но есть одна проблема: первичный ключ не увеличивается.
@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<Block> 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 occured : org.hibernate.exception.ConstraintViolationException: Could not execute JDBC batch update
В столбце post_id всегда есть 0. Есть идеи, как это исправить?У меня есть аннотация @Id in palce ..
Вот как у меня в контроллере:
Post p = new Post("Midden in het middenoosten.", new Date()).save();
Есть идеи, что вызывает эту проблему?