Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在项目中集成缓存(spring和hibernate)_Spring_Hibernate_Caching - Fatal编程技术网

如何在项目中集成缓存(spring和hibernate)

如何在项目中集成缓存(spring和hibernate),spring,hibernate,caching,Spring,Hibernate,Caching,我有一个支持10个并发用户的项目 我的项目是一个带有MYSQL数据库的spring+hibernate项目 我想为我的一些实体(即玩家)保留缓存 我有几个问题: 1) 如何使用缓存(当我有缓存时)?如果我必须持久化一个播放器,我会改变缓存并立即使用hibernate持久化吗 2) spring支持缓存机制吗?如果是这样的话,如何使用它?Hibernate Hibernate有。要开始使用,您需要: 选择一些缓存提供程序(EHCache、Infinispan等) 配置缓存区域(并根据您的情况选择

我有一个支持10个并发用户的项目

我的项目是一个带有MYSQL数据库的spring+hibernate项目

我想为我的一些实体(即玩家)保留缓存

我有几个问题:

1) 如何使用缓存(当我有缓存时)?如果我必须持久化一个播放器,我会改变缓存并立即使用hibernate持久化吗

2) spring支持缓存机制吗?如果是这样的话,如何使用它?

Hibernate Hibernate有。要开始使用,您需要:

  • 选择一些缓存提供程序(EHCache、Infinispan等)
  • 配置缓存区域(并根据您的情况选择相应的策略)
  • 为某个实体启用缓存
它是声明性的,大多数时候您不需要更改任何应用程序代码

春天 春天来了。有一些常见步骤(选择缓存提供程序,配置缓存区域)。但它是更通用的pourpose缓存,与Hibernate实体和事务无关。因此,您必须做更多的工作(用注释注释所有必要的方法)

通常,如果您的播放器类是Hibernate实体,那么最好使用Hibernate缓存。如果你有一些特殊的要求,这可能不是真的

希望有帮助。

休眠 Hibernate有。要开始使用,您需要:

  • 选择一些缓存提供程序(EHCache、Infinispan等)
  • 配置缓存区域(并根据您的情况选择相应的策略)
  • 为某个实体启用缓存
它是声明性的,大多数时候您不需要更改任何应用程序代码

春天 春天来了。有一些常见步骤(选择缓存提供程序,配置缓存区域)。但它是更通用的pourpose缓存,与Hibernate实体和事务无关。因此,您必须做更多的工作(用注释注释所有必要的方法)

通常,如果您的播放器类是Hibernate实体,那么最好使用Hibernate缓存。如果你有一些特殊的要求,这可能不是真的


希望有帮助。

Hibernate有许多缓存级别。Hibernate有很多缓存级别。很好地描述了它们。