FineReport中的数据集缓存更新机制是基于参数的,即只有在数据集所依赖的参数有变化时才会重新查询数据并刷新缓存。如果传递给数据集的参数没有发生变化,则缓存将保持原样,并且不会触发新的查询。
默认情况下,FineReport为每个数据集设置了默认的缓存超时时间和刷新时间。如果缓存超时时间过期或者手动触发了数据集的强制刷新,则FineReport会执行数据集查询并刷新缓存。但是,如果传递给数据集的参数没有变化,则不会执行查询操作。
因此,如果传递给数据集的参数没有变化,数据集也是不会每25分钟执行一次的。只有当传递给数据集的参数发生变化时,FineReport才会根据缓存设置来控制数据集缓存的失效时间和更新策略,例如每25分钟自动刷新一次缓存等。