我有一个包含6个jpa实体的Roo 2应用程序。其中一个实体需要从外部REST服务获取数据并在将最终实体写入数据库之前更新另一个REST服务。
我的问题是:我在哪里添加代码?一切都是由Annotations驱动的,我无法找到添加逻辑和REST客户端代码的正确位置。
web mvc controller --entity ~.EventExecute --responseType THYMELEAF
创建
@RooController(entity = EventExecute.class, type = ControllerType.ITEM)
@RooThymeleaf
public class EventExecutesItemThymeleafController {
}
和
EventExecuteServiceImpl_Roo_Service_Impl
现在我完全期望我需要推送一些方面来给我添加我的代码的地方,但是有时间找到哪一个。我不想推送所有内容,甚至超过我绝对需要的内容,因为我希望保留Roo的功能以进行更改。
答案 0 :(得分:2)
正如您所说,为了能够包含使用REST服务所必需的逻辑,您需要实现方法的推入
应该始终在服务层中包含商务逻辑,以确保从Web层执行该操作的所有调用都将执行相同的过程。
在这种情况下,您需要从服务实现中插入save(EventExecute entity)
方法。在该实现中,您可以包括在保存实体之前使用REST服务所需的所有逻辑。
您可以在此处找到有关如何在Spring Roo应用程序中使用外部服务的示例:
https://github.com/DISID/disid-proofs/tree/master/spring-integration
希望它有所帮助,