我在Spring Tool Suite 3.8.3中使用Spring Roo 2.0.0.M3。我对"实体jpa"有疑问。命令。我用它来定义一个描述MySql表的类。该表没有版本列,但实体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 :(得分:0)
默认情况下,Spring Roo包含版本字段,以便能够在实体编辑期间管理并发性。强烈建议包括此字段以防止更新期间丢失信息。
正如我所说,Spring Roo包含它以防止信息丢失但如果您不需要它,您可以直接从.java
类中删除它。
这么容易!
另一种可能的解决方案是删除@Version
注释并添加@Transient
以忽略此字段。
无论如何,我建议您始终使用生成的字段version
。
希望它有所帮助,