您的方法要么行不通,要么很难维护。除了需要手动维护缓存之外,如果希望管理实体实例,则还需要将它们重新合并到每个新的Hibernate会话(持久性上下文)中,因为从您自己的缓存返回的实体将始终分离。
最好的方法是使用Hibernate二级缓存,它将自动为您执行缓存条目生命周期作业。

您的方法要么行不通,要么很难维护。除了需要手动维护缓存之外,如果希望管理实体实例,则还需要将它们重新合并到每个新的Hibernate会话(持久性上下文)中,因为从您自己的缓存返回的实体将始终分离。
最好的方法是使用Hibernate二级缓存,它将自动为您执行缓存条目生命周期作业。