2014-02-11 2 views
0

У меня есть проект веб-сервисов, который использует Spring Roo.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 { 
    // ... 
} 

Веб-служба принимает в качестве входных данных строку JSON, что он связывается с объектом объекта в проекте Spring Roo. Затем у меня есть клиентский проект, который POSTs передает веб-службу эти файлы JSON. Мне было интересно, есть ли способ экспортировать классы сущностей в библиотеку «commons» или «client», которую клиентские проекты могут использовать, чтобы легко создать строку JSON, повторно используя классы сущностей.

Возможно ли это? Если да, то как?

ответ

0

Да, вы должны создать проект мульти-модуль: проект-апи, проект-IMPL, проект-веб, и т.д.

Создание ваших объектов, интерфейсов и все артефакты, которые вы хотите долю в «проект-апи »и распределить остальные артефакты проекта в других модулях.

+0

Знает ли Roo не добавлять все методы сущности Jpa к классам project-api для публичного распространения, но добавить их для внутреннего потребления? – gjrwebber

+0

Публичное распределение или внутреннее потребление - ваше деление, Roo не может этого знать. Roo создаст сущности и т. Д. В модуле, который вы выполняете, когда соответствующая команда была выполнена. – eruiz

 Смежные вопросы

  • Нет связанных вопросов^_^