当前位置: 首页 > 知识库问答 >
问题:

如何在MapStore中使用Hazelcast

杨学真
2023-03-14

在重写的存储实现中,我希望以以下方式调用我的DAO来持久化数据。

public void store(Long key, Product value)
    {
        log.info("Storing Data for Employee {} in Database using DataStore ",     value);
    Long employeeId = employeeDao.create(value);
    value.setId(employeeId );

}

下面列出了一些问题:-1)在put调用中,我希望使用“key”作为“EmployeeID”,但这是在数据库中为该记录插入之后才生成的。那么,当我没有ID时,我如何将其放入缓存呢?我希望Hazelcast使用作为store方法调用的一部分生成的“ID”(或任何其他方式)作为对象的密钥。

imap.put(key,new Employee(“name_of_employee”,“age_of_employee”))

请指教

共有1个答案

包修贤
2023-03-14

您有两种选择:

1)在数据库外部生成EmployeeID

2)如果必须让数据库生成id,则需要在Employee存储在数据库中之后,将其手动放入缓存中。

 类似资料:
  • 有没有办法使用使用自定义TTL加载地图条目? 用例:“我的映射”条目都有一个自定义的过期期限,此时该条目不再有效(TTL不仅用于限制内存映射的大小,而且TTL应用于每个条目,而不是映射配置)。我在最初将条目放入映射时设置了此TTL,过期时间将保留在我的基础持久映射数据存储中,但从数据库加载条目时无法重置此TTL。 地图加载器文档似乎表明这可能不可能: 加载的条目将被放置到分布式映射中,它们将保留在

  • 根据规范,当使用写入模式时,Hazelcast执行以下操作: 通过将write-delay-seconds属性设置为0,可以将MapStore配置为直写。这意味着条目将同步放入数据存储区。

  • 我有包含活动会话的hazelcast映射。我完全实现了MapStore,它从MongoDB加载和存储文档。现在,我需要执行分布式查询来处理映射中的所有条目,但当Hazelcast从集合中逐出条目时,持久化条目不会被检查。 以这种方式处理所有条目的正确方法是什么? 我是否需要为Hazelcast和MongoDB中的持久化条目编写两个版本的查询? 可能有可配置的收集行为以使Hazelcast将存储中的

  • 我将在我的项目中使用HazelCast MapStore。我有一个HazelCast服务器和一些其他客户端项目。我可以像这样实现MapStore类吗http://docs.hazelcast.org/docs/3.5/manual/html/map-persistence.html在客户项目中? 我关心的是配置。我发现我无法在客户端设置或更改HazelCast配置。MapStore的配置如何?

  • 我使用Hazelcast 3.8.1 java客户端在Hazelcast实例中发送映射、队列。 我正在使用以下方法发送我的数据,请看一下我下面的示例:

  • 问题内容: 我想使用Android Studio使用Gradle构建工具开发应用程序。我无法在上插入存储库和库。我的文件如下: 如何在项目中添加OpenCV? 问题答案: 您可以在Android Studio中轻松完成此操作。 请按照以下步骤将Open CV作为库添加到您的项目中。 libraries在项目主目录下创建一个文件夹。例如,如果您的项目是OpenCVExamples,则将创建一个Ope