Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/321.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
Java SpringRoo:使用实体生成公共库_Java_Json_Spring_Spring Mvc_Spring Roo - Fatal编程技术网

Java SpringRoo:使用实体生成公共库

Java SpringRoo:使用实体生成公共库,java,json,spring,spring-mvc,spring-roo,Java,Json,Spring,Spring Mvc,Spring Roo,我有一个使用SpringRoo的web服务项目 TestEntityController.java @RequestMapping(method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_VALUE, produces = MediaType.APPLICATION_JSON_VALUE) @ResponseBody public ResponseMessage newEntity( @RequestB

我有一个使用SpringRoo的web服务项目

TestEntityController.java

@RequestMapping(method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_VALUE, produces = MediaType.APPLICATION_JSON_VALUE)
@ResponseBody
public ResponseMessage newEntity(
        @RequestBody final TestEntity entity) {

    entity.persist();
}
TestEntity.java

@RooJavaBean
@RooToString
@RooJpaActiveRecord
@RooJson
public class TestEntity {
    // ...
}
web服务接受一个JSON字符串作为输入,该字符串绑定到SpringRoo项目中的实体对象。然后我有一个客户端项目,它将这些JSON文件发布到web服务。我想知道是否有一种方法可以将实体类导出到“commons”或“client”库中,客户机项目可以使用该库通过重用实体类轻松创建JSON字符串


这可能吗?如果是,怎么做

是的,您必须创建一个多模块项目:project api、project impl、project web等


在“project api”中创建您想要共享的实体、接口和所有工件,并在其他模块中分发其余的项目工件。

Roo知道不将所有Jpa实体方法添加到project api类中以供公开分发吗,然而,为了内部消费而添加它们?公共分配或内部消费是你的决定,Roo不知道这一点。执行相关命令时,Roo将在您所在的模块中创建实体等。