2017-02-17 10 views
1

Я использую Spring Roo 2.0.0.M3 с Spring Tool Suite 3.8.3. У меня вопрос о команде «entity jpa». Я использовал его для определения класса, описывающего таблицу MySql. В таблице нет столбца версии, но команда jpa entity заставила меня использовать ее. Это команда, которую я использовал:Как удалить версию из сущности jpa command

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

 Смежные вопросы

  • Нет связанных вопросов^_^