Topic
を拡張するクラスがありますModel
。
テーブルトピックの最初のレコードの作成は問題ありませんが、別のレコードの作成に失敗しています:
[PersistenceException: DML bindLog[] エラーの実行中にエラーが発生しました[エラー: 重複するキー値が一意の制約 "pk_topics" に違反しています\n 詳細: キー (id)=(1) は既に存在します]]
もちろん、この行で例外が発生します。
topic.save();
これは奇妙です:
- 以前は問題なく動作していました。
- 属性は、次の値に自動インクリメントすることを想定し
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();
}