2

Topicを拡張するクラスがありますModel
テーブルトピックの最初のレコードの作成は問題ありませんが、別のレコードの作成に失敗しています:

[PersistenceException: DML bindLog[] エラーの実行中にエラーが発生しました[エラー: 重複するキー値が一意の制約 "pk_topics" に違反しています\n 詳細: キー (id)=(1) は既に存在します]]

もちろん、この行で例外が発生します。

topic.save();

これは奇妙です:

  1. 以前は問題なく動作していました。
  2. 属性は、次の値に自動インクリメントすることを想定しidている注釈で定義されていますが、重複した idについて例外が発生します。@Id

この問題を解決するにはどうすればよいですか?

クラスModel(もちろんすべてではなく、関連するもののみ)

@Entity
@Table (name = "topics")
public class Topic extends Model {
@Id
public long id;
public String title;
public String content;
@ManyToOne
@JoinColumn(name = "forumId")
public Forum forum;
@ManyToOne
@JoinColumn(name = "userId")
public User user;
public Date date;

public static void create(Topic topic) {
    topic.save();
}
4

1 に答える 1