Netbeansを使用してJava EEプロジェクトを作成しています。データベースを使用してエンティティとJPAコントローラを自動的に生成しました。Netbeans生成エンティティに自動的に `insertable = false、updatable = false`を追加します。
テーブルを追加したり、既存のテーブルを更新してデータベースを更新したいとします。私のエンティティのほとんどは、データベースがcurrent_timestamp
を使用しています@Column
に
insertable = false, updatable = false
を含むように変更されているように私はしたくない - 私はに実行する問題は、私は再生成すべてのエンティティとJPAコントローラに持っているということです。私がそれらを再生成したら、すべてのエンティティを再度修正してinsertable = false, updatable = false
を含める必要があります。
これは私が作成後に達成しようとしていることです。
あなたはから作成するオブジェクトを選択することができますし、それらを適切に選択した場合、あなたの既存のクラスを上書きしません各ステップで、2つの段階でそれを実行する必要があり@Column(name = "CREATED_ON", insertable = false, updatable = false)
@Temporal(TemporalType.TIMESTAMP)
private Date createdOn;
通常、Hibernateのプロパティー「hibernate.hbm2ddl.auto」を** update **に設定すると、変更が検出されたスキーマのみが更新されるため、問題が解決されるはずです。このアプローチを試すことができますか? – Bonifacio
私のプロジェクトでそのプロパティを見つけることができません – miqdadamirali
もしそうなら、** persistence.xmlファイルに以下の行を含めてください: ' ' –
Bonifacio