我正在探索用于写密集型设备事件记录服务的NoSQL选项。
我发现HBase和Cassandra非常适合它,并决定首先探索Cassandra。
当我来自ORM世界时,我很难将嵌套的Java实体映射到Cassandra。
有人可以指导我如何使用任何基于Java的Cassandra工具映射跟随其他实体的实体.DeviceInfo和DeviceEvent将拥有自己的主键和其他相关字段
@Entity
public class LogRequest {
@Id
private String id;
private DeviceInfo deviceInfo;
private Collection<DeviceEvent> deviceEvent;
// getters and setters
}
感谢您的时间和指导。
答案 0 :(得分:0)
看看这个。叶级对象的原始值映射到Cassandra动态复合列。可以在多个级别处理1对1和1对多个子对象。主键是使用根对象的属性定义的。
https://pkghosh.wordpress.com/2013/07/14/storing-nested-objects-in-cassandra-composite_columns/