Java @从hibernate侦听器进行事务处理时不工作
从hibernate拦截器调用时,为什么不使用Java @从hibernate侦听器进行事务处理时不工作,java,hibernate,Java,Hibernate,从hibernate拦截器调用时,为什么不使用@Transactional创建事务 我试图实现的是在afterTransactionCompletion方法中将一些日志保存到数据库中 大致上是这样的: @Override public void afterTransactionCompletion(Transaction tx) { someService.transactionalMethod(logToSave); } @Transactional public voi
@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
在从其他地方而不是从拦截器调用时工作正常
你知道为什么吗
另外,在后事务方法中调用存储库方法是否被认为是一种可行的做法