Java SpringRoo:使用实体生成公共库
我有一个使用SpringRoo的web服务项目 TestEntityController.javaJava 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
@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将在您所在的模块中创建实体等。