メソッドがあれば
public List<IrcEvent> getEventsByCriteria(IrcEventCriteria crit, boolean descending) {
return getEventsByCriteria(crit, 0, Integer.MAX_VALUE, descending);
}
@JpaTransactional
public List<IrcEvent> getEventsByCriteria(IrcEventCriteria crit, int first, int count, boolean descending) {
...
}
次に、最初のメソッドにも @JpaTransactional アノテーションを付ける必要がありますよね?
Bean が独自のインターセプトされたメソッドを呼び出すと、インターセプターがトリガーされないことがわかりました。これは、呼び出されたプロキシではなく、「実際のインスタンス」自体であるため、プロキシを通過しないためだと思います。
これは仕様/ドキュメントでカバーされていますか? まだ見つかりませんでした。すべてのパブリック メソッドにアノテーションを付けた場合、今後インターセプターが複数回呼び出されないようにするためです。