一级缓存必须在一个事务里边执行吗?不加 @Transactional注解,一级缓存好像不生效
一级缓存不需要在事务里执行,和事务有点关系就是,如果多个查询语句使用了一样的实体类,就会从一级缓存里面获取数据,而不是再去访问数据库,默认的情况下,以及缓存的有效期只在一个事务内,如果没有使用 @Transactional注解,每次查询都会打开一个新的session,缓存的数据没办法共享,回影响一级缓存的使用效果
不生效在哪里体现,日志方便发下?