如何从实体jpa命令

时间:2017-02-17 16:18:38

标签: spring-roo

我在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删除它?

1 个答案:

答案 0 :(得分:0)

默认情况下,Spring Roo包含版本字段,以便能够在实体编辑期间管理并发性。强烈建议包括此字段以防止更新期间丢失信息。

正如我所说,Spring Roo包含它以防止信息丢失但如果您不需要它,您可以直接从.java类中删除它。

这么容易!

另一种可能的解决方案是删除@Version注释并添加@Transient以忽略此字段。

无论如何,我建议您始终使用生成的字段version

希望它有所帮助,