Spring TransactionalEventListener不适用于Map或HashMap

时间:2017-12-07 16:26:26

标签: spring events spring-transactions

我想在交易完成后发送电子邮件。我决定使用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);

为什么无法在地图中使用?!!

0 个答案:

没有答案