如果我有方法
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调用自己的拦截方法时,拦截器并没有被触发。我认为那是因为它不是被调用的代理,而是“真实实例”本身,因此它不会通过代理。
这是否包含在规范/文档中?我还没找到。我问是因为我想确保如果我注释所有公共方法,它们将来不会开始多次调用拦截器。