事务
文章平均质量分 77
从心归零
这个作者很懒,什么都没留下…
展开
-
事务注解写在控制层引发的错误
之前遇到了一个事务错误,我认为还算是比较稀有和有意义的,现在有时间了正好写一下。下面是异常org.springframework.transaction.TransactionSystemException: Could not commit JPA transaction; nested exception is javax.persistence.RollbackException: Tran...原创 2018-05-30 16:12:50 · 1138 阅读 · 0 评论 -
redis缓存管理问题
springboot redis缓存功能的初步了解和使用之前做了用注解的方式管理缓存的功能,但是现在发现可能会发生问题。那就是注解的@CacheEvict和@CachePut行为是立即发生的,而不是事务提交后再调用,而事务回退了缓存也不会回退。我先测试了@CachePut@Servicepublic class MachineRuntimeServiceImpl implement...原创 2018-12-14 11:26:06 · 548 阅读 · 1 评论 -
自定义springcache实现事务提交后处理缓存
之前说到缓存的管理问题,具体看redis缓存管理问题,我想要实现缓存的逻辑在事务提交之后,考虑使用事务监听器,这个我之前也用过,使用监听器实现在事务提交后发送消息,那么问题是我如何拦截到注解,然后发出事件。有两种方案,一是使用自定义注解,然后用aop自己实现一整套缓存体系,但是有一个我之前就遇到过的问题,就是aop在接口上不起效,而spring-data-jpa的dao层都是直接用接口的...原创 2019-01-08 11:12:15 · 2577 阅读 · 5 评论 -
监听事务提交发送消息的一个bug
之前我做过一个功能,在事务提交之后发送mq消息,目的是为了避免消息在事务提交之前消费,造成脏数据或者报错使用监听器实现在事务提交后发送消息然后我为了方便以后查看消息发送记录,排查问题,在消息发送之后写了一个方法保存消息。这个时候就出现问题了,有的消息能够被保存,有的消息保存不了,于是我苦苦找了两个小时的原因,发现这发送消息的代码有一个区别,一个有事务,一个没有事务。我尝试了@trans...原创 2019-04-26 18:20:57 · 341 阅读 · 0 评论