2017-02-17 5 views
1

私は、Spring Tool Suite 3.8.3でSpring Roo 2.0.0.M3を使用しています。 "entity jpa"コマンドに関する質問があります。私はそれを使用して、MySqlテーブルを記述するクラスを定義しました。テーブルにはバージョンの列はありませんが、エンティティのjpaコマンドは強制的に使用します。これは私が使用したコマンドです:エンティティjpaコマンドからバージョンを削除する方法

entity jpa --class ~.domain.SFDCRecordTypeAccount --table sfdc_record_type_account --identifierColumn sfdc_record_type_account_id --versionField version --versionColumn version --versionType int --sequenceName sequenceName --identifierStrategy AUTO 

私は、MySqlテーブルを正確に反映しないクラスを持っています。 Javaコードから手動でバージョンを削除する唯一の方法はありますか、またはSpring Rooを使用してバージョンを削除する方法はありますか?

答えて

0

デフォルトでは、Spring Rooには、エンティティのエディション時に並行性を管理できるバージョンフィールドが含まれています。更新中に情報が失われないように、このフィールドを含めることを強くお勧めします。

私が言ったように、Spring Rooには情報の損失を防ぐために含まれていますが、必要がない場合は.javaクラスから直接削除することができます。

簡単に!

その他の解決策は、@Versionアノテーションを削除し、このフィールドを無視するように@Transientを含めることです。

とにかく、私はいつも生成されたフィールドversionを使用することをお勧めしました。

希望します。

+0

ありがとうございます。 @Transientアノテーションをどのように使用するかを考えれば、それを動作させることができました。私はセッターメソッドでもそれが必要でした。 –

+0

それを聞いてうれしい!私の答えがあなたを助けてくれたら、妥当性を確認してください! :)よろしく、 – jcgarcia

関連する問題