@Data @Builder @Table(value = "jedi") public class Jedi { @PrimaryKeyColumn(name = "id", ordinal = 1, type = PrimaryKeyType.CLUSTERED) private UUID id = UUIDs.timeBased(); @PrimaryKeyColumn(name = "name", ordinal = 0, type = PrimaryKeyType.PARTITIONED) private String name; @Column(value = "planet") private String planet; @Column(value = "creation_date") private Date creationDate; }
@Bean public CassandraMappingContext cassandraMapping(){ return new BasicCassandraMappingContext(); }
BasicCassandraMappingContext mappingContext = new BasicCassandraMappingContext(); mappingContext.setInitialEntitySet(CassandraEntityClassScanner.scan("org.baeldung.spring.data.cassandra.model")); mappingContext.setUserTypeResolver(new SimpleUserTypeResolver(cluster().getObject(),getKeyspaceName())); return mappingContext;
@Table("poi_traffic") public class POITrafficData implements Serializable{ @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone="MST") @PrimaryKeyColumn(name = "timeStamp",ordinal = 0,type = PrimaryKeyType.PARTITIONED) private Date timeStamp; @PrimaryKeyColumn(name = "recordDate",ordinal = 1,type = PrimaryKeyType.CLUSTERED) private String recordDate; @Column(value = "vehicleId") private String vehicleId; @Column(value = "distance") private double distance; @Column(value = "vehicleType") private String vehicleType;
@Bean public CassandraMappingContext mappingContext() { return new BasicCassandraMappingContext(); }
@Table("total_traffic") public class TotalTrafficData implements Serializable{ @PrimaryKeyColumn(name = "routeid",ordinal = 0,type = PrimaryKeyType.PARTITIONED) private String routeId; @PrimaryKeyColumn(name = "recordDate",ordinal = 1,type = PrimaryKeyType.CLUSTERED) private String recordDate; @PrimaryKeyColumn(name = "vehicletype",ordinal = 2,type = PrimaryKeyType.CLUSTERED) private String vehicleType; @Column(value = "totalcount") private long totalCount; @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone="MST") @Column(value = "timestamp") private Date timeStamp;
return new BasicCassandraMappingContext();
@Table("window_traffic") public class WindowTrafficData implements Serializable{ @PrimaryKeyColumn(name = "routeid",ordinal = 0,type = PrimaryKeyType.PARTITIONED) private String routeId; @PrimaryKeyColumn(name = "recordDate",ordinal = 1,type = PrimaryKeyType.CLUSTERED) private String recordDate; @PrimaryKeyColumn(name = "vehicletype",ordinal = 2,type = PrimaryKeyType.CLUSTERED) private String vehicleType; @Column(value = "totalcount") private long totalCount; @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd HH:mm:ss", timezone="MST") @Column(value = "timestamp") private Date timeStamp;