使用JAVA如何实现更改数据库中的数据后重新获取数据,没更改时不用重新获取

请问各位大佬,在不更改表结构和不添加表及相应的触发器前提下,使用不含Spring的JAVA代码,如何得知数据已被修改,并重新获取最新数据(数据没被修改时,不用重新获取数据)
使用的数据库是:Oracle,不是本机上的,在服务器上,部署的代码与数据库所在的服务器不是一台

不使用spring,那只能在修改的方法中加触发吧

使用缓存。 更新数据前先在缓存中进行数据比较,有更新则异步写入数据库,并刷新界面数据;无更新则直接获取缓存数据