2017-02-17 65 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註釋,我就能夠實現它。我也需要使用setter方法。 –

+0

很高興聽到!如果我的回答可以幫助你,請記住驗證它! :) 問候, – jcgarcia