0

新しいレコードを挿入すると、自動インクリメント ID (int) を持つ SQL テーブルがあります JSF Bean のメソッド内に: 新しいオブジェクト p=new Prop(); を作成します。次に、id を除くすべてのプロパティを設定し、i をセッションに送信します: session.save(p); これは最初のレコードで機能します。2 つ以上のレコードを挿入すると、新しいオブジェクトを作成した場合にも NotUniqueObjectException が発生します。どうすればこれを回避できますか?

4

2 に答える 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 に答える