请考虑以下情形。在JPA中处理存储库的标准方法
db中有一个表格,其内容一起形成一个存储库。这个表格将会更新(更新现有的extities,增加新的实体或删除实体)。 因此,目前我使用的方法是创建一个单独的XXXRepository pojo,它将从XXX表读取所有行(实体)并将它们存储在地图中。
如果有人更新XXX表,那么执行代码的更新部分后,会运行一个可运行的后台,它将清除存储库(映射),因此下次从映射定位任何实体时,loadRepository将会被调用(因为地图将是空的)。
这是我目前处理资源库缓存的方式,我可以在整个应用程序生命周期中使用它。
在JPA/Hibernate中是否提供/支持任何标准方式来实现/实现此要求。
我经历了缓存机制(包括第一级和第二级缓存)。但它似乎是针对实体或查询或数据,以及针对不同的目的/方法,而不是预计将会发生或由存储库实现的方法。 此外,如果我们能够通过使用二级缓存以某种方式实现此目的,那么还有一个问题是仅在jpa操作和jpql查询的情况下缓存更新。在jdbc或本机查询的情况下,它将无法更新,我们将有陈旧的数据(纠正我,如果我错了)。
请在这方面帮助我,因为这是jpa中遵循的标准方式。