2017-02-17 64 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