Как добавить поля к сущностям в roo-shell? - PullRequest
8 голосов
/ 27 июля 2011

Я хотел бы добавить поля к уже созданному объекту в оболочке roo, но я не знаю, какая команда помещает объект в текущий контекст.

Кто это делает?

Ответы [ 2 ]

18 голосов
/ 27 июля 2011

Вы должны сначала "сфокусировать" этот класс, чтобы добавить или изменить поля в нем

roo> focus --class ~.LaserCannon
~.LaserCannon roo> field number --fieldName strength --type double
Updated SRC_MAIN_JAVA/com/stackoverflow/LaserCannon.java
Updated SRC_MAIN_JAVA/com/stackoverflow/LaserCannon_Roo_JavaBean.aj
Updated SRC_MAIN_JAVA/com/stackoverflow/LaserCannon_Roo_ToString.aj

Какое поле "сила" добавлено в мой класс com.stackoverflow.LaserCannon (~ оценивается как roo для пакета верхнего уровня вашего проекта)

1 голос
/ 27 июля 2011

Вы также можете использовать атрибут «--class» в команде «field».

В консоли roo используйте клавишу табуляции для предложения с командами (или ctrl + пробел в STS [даже в Mac])

См. Справочник по полевым командам

Например:

roo> field string --fieldName borrar --class ~.domain.Comercio
Updated SRC_MAIN_JAVA\com\malsolo\stackoverflow\domain\Comercio.java
Updated SRC_MAIN_WEBAPP\WEB-INF\i18n\application.properties
Updated SRC_MAIN_JAVA\com\malsolo\stackoverflow\domain\Comercio_Roo_JavaBean.aj
Updated SRC_MAIN_JAVA\com\malsolo\stackoverflow\domain\Comercio_Roo_ToString.aj
Updated SRC_TEST_JAVA\com\malsolo\stackoverflow\domain\ComercioDataOnDemand_Roo_DataOnDemand.aj
Updated SRC_MAIN_WEBAPP\WEB-INF\views\stack\comercios\list.jspx
Updated SRC_MAIN_WEBAPP\WEB-INF\views\stack\comercios\show.jspx
Updated SRC_MAIN_WEBAPP\WEB-INF\views\stack\comercios\create.jspx
Updated SRC_MAIN_WEBAPP\WEB-INF\views\stack\comercios\update.jspx
...