これをここに投稿する前にウェブで検索しましたが、重要なプロジェクトに参加していて、これ以上無駄にする時間がありません。さて、これが取引です:
データベース ( SqlServer )内の私のテーブルは、Hibernateによって自動的に作成されます。したがって、エンティティがあり、このエンティティは以前に Id アノテーションでマップされていました。
@Id
@GeneratedValue(strategy= GenerationType.AUTO)
private int id;
Hibernate はテーブルdbo.ParcelaをsqlServer内に作成しましたが、ID を生成する方法を変更する必要がありました。これは、ID 番号を受け取り、その ID をデータベースに保存したい場合があるためです。したがって、エンティティは次のようになります。
@Id
private Integer id;
プログラムを初めて実行するときは問題なく動作しますが、古い Id マッピングを使用してデータベースを既に作成している顧客がいて、新しい Id マッピングを使用して新しいテーブルを作成することはできません。したがって、新しいレコードを挿入しようとすると、次のメッセージが表示されます。
SEVERE: Cannot insert explicit value for identity column
in table 'Parcela' when IDENTITY_INSERT is set to OFF.
どんな助けでも感謝します。
ありがとう