|
@@ -16,14 +16,17 @@ |
|
@@ -16,14 +16,17 @@ |
16
|
package org.thingsboard.server.dao.cassandra;
|
16
|
package org.thingsboard.server.dao.cassandra;
|
17
|
|
17
|
|
18
|
|
18
|
|
19
|
-import com.datastax.driver.core.*;
|
19
|
+import com.datastax.driver.core.Cluster;
|
|
|
20
|
+import com.datastax.driver.core.ConsistencyLevel;
|
|
|
21
|
+import com.datastax.driver.core.HostDistance;
|
|
|
22
|
+import com.datastax.driver.core.PoolingOptions;
|
20
|
import com.datastax.driver.core.ProtocolOptions.Compression;
|
23
|
import com.datastax.driver.core.ProtocolOptions.Compression;
|
|
|
24
|
+import com.datastax.driver.core.Session;
|
21
|
import com.datastax.driver.mapping.DefaultPropertyMapper;
|
25
|
import com.datastax.driver.mapping.DefaultPropertyMapper;
|
22
|
import com.datastax.driver.mapping.Mapper;
|
26
|
import com.datastax.driver.mapping.Mapper;
|
23
|
import com.datastax.driver.mapping.MappingConfiguration;
|
27
|
import com.datastax.driver.mapping.MappingConfiguration;
|
24
|
import com.datastax.driver.mapping.MappingManager;
|
28
|
import com.datastax.driver.mapping.MappingManager;
|
25
|
import com.datastax.driver.mapping.PropertyAccessStrategy;
|
29
|
import com.datastax.driver.mapping.PropertyAccessStrategy;
|
26
|
-import com.datastax.driver.mapping.PropertyMapper;
|
|
|
27
|
import lombok.extern.slf4j.Slf4j;
|
30
|
import lombok.extern.slf4j.Slf4j;
|
28
|
import org.apache.commons.lang3.StringUtils;
|
31
|
import org.apache.commons.lang3.StringUtils;
|
29
|
import org.springframework.beans.factory.annotation.Autowired;
|
32
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -149,10 +152,13 @@ public abstract class AbstractCassandraCluster { |
|
@@ -149,10 +152,13 @@ public abstract class AbstractCassandraCluster { |
149
|
} else {
|
152
|
} else {
|
150
|
session = cluster.connect();
|
153
|
session = cluster.connect();
|
151
|
}
|
154
|
}
|
|
|
155
|
+// For Cassandra Driver version 3.5.0
|
152
|
DefaultPropertyMapper propertyMapper = new DefaultPropertyMapper();
|
156
|
DefaultPropertyMapper propertyMapper = new DefaultPropertyMapper();
|
153
|
propertyMapper.setPropertyAccessStrategy(PropertyAccessStrategy.FIELDS);
|
157
|
propertyMapper.setPropertyAccessStrategy(PropertyAccessStrategy.FIELDS);
|
154
|
MappingConfiguration configuration = MappingConfiguration.builder().withPropertyMapper(propertyMapper).build();
|
158
|
MappingConfiguration configuration = MappingConfiguration.builder().withPropertyMapper(propertyMapper).build();
|
155
|
mappingManager = new MappingManager(session, configuration);
|
159
|
mappingManager = new MappingManager(session, configuration);
|
|
|
160
|
+// For Cassandra Driver version 3.0.0
|
|
|
161
|
+// mappingManager = new MappingManager(session);
|
156
|
break;
|
162
|
break;
|
157
|
} catch (Exception e) {
|
163
|
} catch (Exception e) {
|
158
|
log.warn("Failed to initialize cassandra cluster due to {}. Will retry in {} ms", e.getMessage(), initRetryInterval);
|
164
|
log.warn("Failed to initialize cassandra cluster due to {}. Will retry in {} ms", e.getMessage(), initRetryInterval);
|