MPIController という名前の同じクラスに属する次のメソッドに対して呼び出される @Before アドバイスを作成しました。
TransactionType
私のカスタム注釈インターフェースです。
メソッドは次のとおりです。
1.
@RequestMapping(value = "/getPatient", method = { RequestMethod.POST,RequestMethod.PUT }, consumes = "application/json", produces = "application/json")
@TransactionType(value = "FETCH_PATIENT")
public @ResponseBody
FetchPatientResponse fetchPatientDemographics(
@RequestBody String jsonObject, HttpServletResponse response,
HttpServletRequest request, BindingResult error) {
...
}
..
2.
@TransactionType(value = "UPDATE_PATIENT")
private PersistResponse updatePatient(String jsonObject,String patientDemo,
String fromCode) {..}
..
3.
@TransactionType(value = "REGISTER_PATIENT")
private PersistResponse RegisterPatient(String jsonObject,String patientDemo,
String fromCode) {..}
私のアドバイスはこんな感じです。
@Before("execution(* com.rest.controller.MPIController.*(..)) &&args(jsonObject,..) && @annotation(transactionType) ")
public void log(String jsonObject,TransactionType transactionType){..}
@Before アドバイスは、"fetchPatientDemographics() メソッドに対して適切に呼び出されますが、残りの 2 つのメソッドに対しては機能しません。
ここで私が間違っていることを教えてもらえますか?
メソッド 2 と 3 は、同じクラスの他のメソッドから呼び出されています。これらは直接呼び出されていません。問題になる可能性はありますか?