Java @从hibernate侦听器进行事务处理时不工作

Java @从hibernate侦听器进行事务处理时不工作,java,hibernate,Java,Hibernate,从hibernate拦截器调用时,为什么不使用@Transactional创建事务 我试图实现的是在afterTransactionCompletion方法中将一些日志保存到数据库中 大致上是这样的: @Override public void afterTransactionCompletion(Transaction tx) { someService.transactionalMethod(logToSave); } @Transactional public voi

从hibernate拦截器调用时,为什么不使用
@Transactional
创建事务

我试图实现的是在
afterTransactionCompletion
方法中将一些日志保存到数据库中

大致上是这样的:

@Override
public void afterTransactionCompletion(Transaction tx) {
  someService.transactionalMethod(logToSave);    
}
  @Transactional
  public void transactionalMethod(Log log){
     repository.save(log);
  }
transactionalMethod
如下所示时:

@Override
public void afterTransactionCompletion(Transaction tx) {
  someService.transactionalMethod(logToSave);    
}
  @Transactional
  public void transactionalMethod(Log log){
     repository.save(log);
  }
我的日志没有保存,没有任何错误

我的
transactionalMethod
在从其他地方而不是从拦截器调用时工作正常

你知道为什么吗

另外,在
后事务方法中调用存储库方法是否被认为是一种可行的做法