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

Hazelcast Spring(boot)JPA-保存一个新实体

蒋星驰
2023-03-14

Thread[hz._hzinstance_1_dev.partition-operation.thread-3,5,_hzinstance_1_dev]无法进行远程调用:com.hazelcast.collection.impl.collection.operations.CollectionAddOperation{serviceName='hz:impl:setService',identityHash=1523576050,partitionID=64,replicaIndex=0,callid=0,invocationtime=-1(1969-12-31 15:59:59.999),waittimeout=-1

出于某种原因,我没有找到一个如何处理新数据创建的示例,尤其是当数据已经存在时。示例/测试很琐碎,当保存新对象时,id是硬编码的(通常为'1')。

我设计了上面的解决方案,希望我能使这个工作。如果有更好的方法,请给我举一个有用的例子。

共有1个答案

萧展鹏
2023-03-14

所以,我发现这个帖子很有帮助。

基本上,您不能在MapStore B/C中进行写操作:

因为writethrough map store操作在分区线程上运行,而使用另一个基于分区的操作(如Containskey)会导致死锁。这就是为什么我们在那里有一个检查和一个异常

 类似资料:
  • 问题内容: 我在父方使用批注具有一对一关系。现在,我想自己保存子实体。 例如,我有和作为孩子的实体,我需要保存(父的id属性设置为之后的课程)。但是,当使用这种安排时,我在下面列出了一个例外… 为什么hibernate不允许这样做的任何想法?更清楚地说,我的代码如下… ParentEntity: ChildEntity: 我尝试保存的方式是… 关于如何尝试保存子实体,任何指针将不胜感激。 问题答案

  • 问题内容: 问题基本上与下面的问题相同: JPA级联仍然存在,对分离实体的引用将引发PersistentObjectException。为什么? 我正在创建一个引用现有的分离实体的新实体。现在,当我将此实体保存在spring数据存储库中时,会引发异常: 如果我们查看Spring数据JPA的源代码中的save()方法,则会看到: 如果我们看一下isNew() 因此,基本上,如果我保存()一个新实体,

  • 我有两个实体 实体1 实体2 我对Jpa不是很熟悉,所以如果您需要对我的问题进行任何澄清,或者您需要任何更多的信息,请告诉我。

  • 我真的很难解释为什么JPA不把我的@manytomy关系串联起来。我找到的所有答案都与缺少的cascade语句有关。但我确实有,而且仍然有: 原因:org.hibernate.瞬态对象异常:对象引用未保存的瞬态实例-在刷新之前保存瞬态实例:com.example.iaa.model.员工 代码基于本教程:https://hellokoding.com/jpa-many-to-many-relati

  • 问题内容: 我将SpringJPARepository与hibernate一起使用,并且对实体更新有一个问题。我通过传递单个实体来调用jparepository.save(entity),但在跟踪日志中,我也可以看到针对数据库中其他行发出的更新语句。在调用save之前,我有一个findAll并且某些实体的值正在更改。但是我只传递了一个要保存的实体,但是仍然保存了所有更新的实体。您能提供有关此信息吗

  • 我在Spring Boot中使用Spring Data JPA。 在使用Spring Data Jpa存储库将一个实体保存到数据库后,我不会得到整个实体。即只获取我传递给save()的值。 组织实体: 控制器类: 服务类别: