我见过很多Kundera示例,其中存储的对象相当简单。你有类似Car.class的东西,它包含一些String变量,可能是使用@Column注释映射的int。我甚至看到了一些List,Set和Map变量以及cqlsh来创建这些类型的列。
我没有看到的是我在对象中创建的自定义对象以及如何在Cassandra DB中表示。
例如:
public Class ContainerShip {
@Column(name="container")
Container myContainer;
}
public Class Container {
@Column(name="containerName)
String containerName;
}
我可以使用带有em.persist(myShip)的Kundera将ContainerShip存储到Cassandra中吗?
如果我可以用于创建“容器”列的cqlsh是什么样的?
答案 0 :(得分:2)
您可以将容器对象嵌入为可嵌入实体。
@Entity public Class ContainerShip {
@Column(name="container")
@Embedded
Container myContainer;
}
@Embeddable 公共类容器{
@Column(name="containerName)
String containerName;
}