我想在交易完成后发送电子邮件。我决定使用TransactionalEventListener来执行此操作,我的监听器就像这样
@TransactionalEventListener
void sendEmailAndSMS(Map<String,Object> params);
我的发布商就是这样
Map<String,Object> params=new HashMap<>();
params.put("eventName","sendEmailAndSmsForCreateUser");
params.put("user",user);
params.put("templateName","CreateUser");
publisher.publishEvent(params);
当我改变听众正确的工作时
@TransactionalEventListener
void sendEmailAndSMS(User user);
为什么无法在地图中使用?!!