2017-08-09 8 views
0

私は6つのjpaエンティティを持つRoo 2アプリケーションを持っています。これらのエンティティの1つは、外部RESTサービスからデータをフェッチし、最終エンティティをDBに書き込む前に別のRESTサービスを更新する必要があります。には、ルックアップや検証のために外部RESTサービスと対話するRooアプリケーションの例があります。

私の質問は次のとおりです。コードはどこに追加しますか?注釈によってすべてが駆動され、ロジックとRESTクライアントコードを追加する適切な場所を見つけることができません。

web mvc controller --entity ~.EventExecute --responseType THYMELEAF 

は今、私は完全に私は私に私のコードを追加する場所を与えるためにいくつかの局面でプッシュする必要が予想されるが、の一体を持つ

@RooController(entity = EventExecute.class, type = ControllerType.ITEM) 
@RooThymeleaf 
public class EventExecutesItemThymeleafController { 
} 

そして

EventExecuteServiceImpl_Roo_Service_Impl 

を作成します。どちらがどれかを見つける時間。私は、Rooの変更機能を維持したいので、絶対に必要なものすべてを、あるいはさらに必要以上に押し込むつもりはありません。

答えて

2

あなたが言ったように、RESTサービスを利用するために必要なロジックを含めることができるように、あなたは方法の押し込みを行う必要があり

タマンロジックはそれを保証するために、サービス層に必ず含まれなければなりませんすべての呼び出しによって、Webレイヤーからその操作が実行され、同じプロセスが実行されます。

この場合、サービス実装からsave(EventExecute entity)メソッドをプッシュインする必要があります。この実装では、エンティティを保存する前にRESTサービスを使用するために必要なすべてのロジックを含めることができます。

あなたがここに春Rooのアプリケーションで外部サービスを消費する方法についての例を見つけることができる:

https://github.com/DISID/disid-proofs/tree/master/spring-integration

はそれが役に立てば幸い、

関連する問題