2014-02-11 44 views
0

我有一個使用Spring Roo的Web服務項目。Spring Roo:使用實體的通用庫生成

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服務作爲輸入,它結合在Spring Roo的項目實體對象一個JSON字符串。然後我有一個客戶端項目,將這些JSON文件發佈到Web服務。我想知道是否有辦法將實體類導出到客戶端項目可用於通過重用實體類輕鬆創建JSON字符串的「公用」或「客戶端」庫。

這可能嗎?如果是這樣如何?

回答

0

是的,你必須創建一個多模塊項目:項目的API,項目實現了一套,項目網絡等

創建實體,接口和所有你想在「項目API份額文物「並將剩餘的項目工件分配到其他模塊中。

+0

Roo是否知道不要將所有Jpa實體方法添加到project-api類中以進行公共分配,但是將它們添加到內部消耗中? – gjrwebber

+0

公開發行或內部消費是你的決定,Roo不知道。 Roo將在執行相關命令時在模塊中創建實體等。 – eruiz