当与Cassandra一起使用时,Kundera API能否在MyParentObj中处理MyObj

时间:2014-01-14 20:31:00

标签: cassandra kundera cqlsh

我见过很多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是什么样的?

1 个答案:

答案 0 :(得分:2)

您可以将容器对象嵌入为可嵌入实体。

@Entity public Class ContainerShip {

@Column(name="container")
@Embedded
Container myContainer;

}

@Embeddable 公共类容器{

@Column(name="containerName)
String containerName;

}