例えば:
@Transactional
public boolean addPersonToDb(Person p) { // message on this line
//some logic
}
コードは問題なくコンパイルおよび実行されます。
メッセージ自体:この行に複数のマーカー
- 実装
com.pname1.pname2.pname3.pname4.PersonDAO.addPersonToDb
- によるアドバイス
org.springframework.transaction.interceptor.TransactionInterceptor.invoke(org.aopalliance.intercept.MethodInvocation)
それがエラーなのか単なるメッセージなのかよくわかりません。他のスレッドを見ると、エラーとして表示されます。トランザクションが機能するかどうか心配しています。
わかりました、クラスはトランザクションとして注釈が付けられたインターフェースとそのメソッドを実装しています、それで何か問題がありますか?
更新:いくつかのマイナーエラーを解決しました。Webアプリは機能しますが、それでもそのメッセージが表示されます(スタックトレースではなく、ラインブレークポイントにあります):
org.springframework.transaction.interceptor.TransactionInterceptor.invoke(org.aopalliance.intercept.MethodInvocation)によるアドバイス
現在の状況:
@Transactional
public void registerNewUser(Person p) { // this gives message on line breakpoint - advised by ...; AND this method is implemented by interface
pd.addPersonToDb(p);
}
@Transactional
public void blabla(Person p){ // this does not, as expected; AND it is not in interface
}
私の取引は機能しますか?(例外はなく、Webアプリケーションが実行され、メソッドは機能します)
このメッセージエラーかどうかわかりませんか?