新しいレコードを挿入すると、自動インクリメント ID (int) を持つ SQL テーブルがあります JSF Bean のメソッド内に: 新しいオブジェクト p=new Prop(); を作成します。次に、id を除くすべてのプロパティを設定し、i をセッションに送信します: session.save(p); これは最初のレコードで機能します。2 つ以上のレコードを挿入すると、新しいオブジェクトを作成した場合にも NotUniqueObjectException が発生します。どうすればこれを回避できますか?
2 に答える
0
休止状態を使用しているため、休止状態では、hbm マッピングを使用している場合は自動インクリメント タイプを定義してから、以下を実行する必要があります。
hbm マッピングの場合:
<id name="id" type="java.lang.Long">
<column name="ID" />
<generator class="identity" />
</id>
注釈の場合:
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
于 2012-07-03T10:19:49.253 に答える
0
休止状態でID生成戦略を設定できます
@Id
@GeneratedValue(strategy=GenerationType.AUTO)
private int id;
于 2012-07-03T09:40:15.310 に答える