如何将字段添加到roo-shell中的实体?

时间:2011-07-27 11:48:02

标签: java spring-roo

我想在roo-shell中为已创建的实体添加字段,但我不知道哪个命令将实体放在当前上下文中。

哪一个做到了?

2 个答案:

答案 0 :(得分:18)

您必须先“关注”该类,才能在其上添加或更改字段

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添加了字段“strong”(〜由roo评估到你的项目的顶级包)

答案 1 :(得分:1)

您也可以在“field”命令中使用“--class”属性。

在roo控制台中使用tab键提示命令(或STS中的ctrl + space [甚至在Mac中])

请参阅Field Commands reference

例如:

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