今天遇到一个问题,调用REST接口GET数据过程中对Hibernate缓存的部分对象做了修改操作,结果接口调用完毕后针对缓存对象的修改操作居然被固化到数据库中去了。反复查看后才发现方法的外层居然以@Transactional注解的方式开启了事务。关闭事务就一切正常了,查询时不要开启事务。
今天遇到一个问题,调用REST接口GET数据过程中对Hibernate缓存的部分对象做了修改操作,结果接口调用完毕后针对缓存对象的修改操作居然被固化到数据库中去了。反复查看后才发现方法的外层居然以@Transactional注解的方式开启了事务。关闭事务就一切正常了,查询时不要开启事务。