Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.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
配置为Hibernate二级缓存时,Hazelcast会创建3个节点/成员_Hibernate_Grails_Hazelcast - Fatal编程技术网

配置为Hibernate二级缓存时,Hazelcast会创建3个节点/成员

配置为Hibernate二级缓存时,Hazelcast会创建3个节点/成员,hibernate,grails,hazelcast,Hibernate,Grails,Hazelcast,当配置为Hibernate二级缓存时,Hazelcast将创建3个节点/成员 为什么??我如何控制这个 我正在使用默认配置的Hazelcast 3.2.6和Grails 2.2.3。您可以为Hibernate配置中使用的所有Hazelcast实例设置instanceName。然后所有人都将重用同一个HazelcastInstance(由名称引用) 要设置实例名称,请使用Hibernate配置中的以下属性,所有属性都设置为相同的值: hibernate.cache.hazelcast.instan

当配置为Hibernate二级缓存时,Hazelcast将创建3个节点/成员

为什么??我如何控制这个


我正在使用默认配置的Hazelcast 3.2.6和Grails 2.2.3。

您可以为Hibernate配置中使用的所有Hazelcast实例设置instanceName。然后所有人都将重用同一个HazelcastInstance(由名称引用)

要设置实例名称,请使用Hibernate配置中的以下属性,所有属性都设置为相同的值:

hibernate.cache.hazelcast.instance_name
设置为:

<property name="hibernate.cache.hazelcast.instance_name">common_name</property>
通用名称

您是否创建了多个Hibernate实例?@noctarius这就是它背后的原因-我们在Hibernate中配置了三个db!即使使用此属性集,它仍然会为在Hibernate中配置的三个数据库创建三个节点。如果一个节点填充了一个实体,则该实体会反映在同一应用程序的所有3个节点和另一个实例的3个节点中。我使用的是默认的Hazelcast配置。如果实体将出现在所有3个节点中,那么为什么它会创建3个节点?如果它仍然出现,请创建一个小的单元测试来显示问题并打开github问题,这就是一个bug。我在这里将其作为bug归档: