JPA有两种类型的缓存: EntityManager自身就是一种缓存.事务中从数据库获取的和写入到数据库的数据会被缓存(什么样的数据会被缓存,在后面有介绍).在一个程序中也许会有很多个不同的EntityManager实例,每一个实例运行着不同的事务,拥有着它们自己的缓存. 当EntityManager提交一个事务后,它缓存的所有数据就会被合并到一个全局的缓存中.所有的EntityManager都能够访问这个全局的缓存. 全局缓存被称为二级缓存(Level 2 Cache),而EntityMana…