2

さまざまなプロセスでHibernateを使用してデータベースに挿入したいのですが、この例外が発生します

Duplicate entry '58576' for key 'PRIMARY'

私の世代戦略はでしたGenerator.Table。に変更しましGenerator.identityたが、例外が発生します

field dbid doesn't have default value

どうすればこの問題を解決できますか?

私のエンティティ:

@Id
    @TableGenerator(name="dbidn",table="dbidpktn",pkColumnName="dbkeyn",
pkColumnValue="dbvaluen",allocationSize=1)
    @GeneratedValue(strategy = GenerationType.TABLE, generator = "dbidn")
    private Long dbid;
4

2 に答える 2

1

DB依存IDを使用する場合は、

@GeneratedValue(strategy = GenerationType.AUTO)

そして、DBレベルで主キーフィールドの入力を設定します

于 2013-01-31T07:25:30.450 に答える