Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring mvc 非持久性实体与手动POJO和x2B;视图+;控制器?_Spring Mvc_Spring Roo - Fatal编程技术网

Spring mvc 非持久性实体与手动POJO和x2B;视图+;控制器?

Spring mvc 非持久性实体与手动POJO和x2B;视图+;控制器?,spring-mvc,spring-roo,Spring Mvc,Spring Roo,我已经使用Roo成功地创建了一个基本的SpringWebMVC应用程序,我可能会添加Roo,这是一种享受!该应用程序使用持久性(HIBERNATE+HYPERSONIC_IN_MEMORY),这是许多POJO所需要的 现在,假设我想编写一些自定义方法,可以从视图端访问这些方法,比如一天结束时的计算,或者其他什么。我对如何实施这些措施的直接想法是 1) 创建一个实体,防止它使用持久性,并实现该类所需的方法,依赖MVC脚手架进行表示 或 2) 手动创建POJO+视图+控制器 我的最佳选择是什么?1)

我已经使用Roo成功地创建了一个基本的SpringWebMVC应用程序,我可能会添加Roo,这是一种享受!该应用程序使用持久性(HIBERNATE+HYPERSONIC_IN_MEMORY),这是许多POJO所需要的

现在,假设我想编写一些自定义方法,可以从视图端访问这些方法,比如一天结束时的计算,或者其他什么。我对如何实施这些措施的直接想法是

1) 创建一个实体,防止它使用持久性,并实现该类所需的方法,依赖MVC脚手架进行表示

2) 手动创建POJO+视图+控制器

我的最佳选择是什么?1)甚至可能(即不通过roo对实体使用持久性)?如果是这样的话:.java文件是否可以自由编辑,而.aj文件则由Roo处理


提前谢谢

使用Roo的
实体
命令,选项1是绝对可以的。您可以在RooShell中创建新实体,然后毫无问题地执行脚手架。然后您也可以毫无问题地编辑*.java部分。唯一的建议是在编辑时保持Roo shell运行。

非常感谢!出于好奇:你认为抑制坚持的最好方法是什么?只需从视图中删除CRUD功能并保持控制器和模型不变?如果我理解正确,您可以使用控制器的
@roowebscafold
注释管理控制器的持久性相关方法(请参阅)。只需设置
create
<代码>删除,
更新
错误
,运行Roo控制台。再次感谢-这太酷了!正是我需要的。顺便说一句:快速搜索表明,使用“-disallowedOperations create,update,delete”的“controllerscaffold”命令也可以实现这个功能。