Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cassandra 如何使用astyanax保存继承的类?_Cassandra_Astyanax - Fatal编程技术网

Cassandra 如何使用astyanax保存继承的类?

Cassandra 如何使用astyanax保存继承的类?,cassandra,astyanax,Cassandra,Astyanax,我无法使用cassandra中的astyanax保存具有父类持久性的子类数据 我用所有必要的数据创建了子对象,但当我尝试存储该对象时,只存储父类中的值,而不存储子对象中的值 以下是示例代码不真实: @Entity class Shape{ @Id private String id; @Column private String name; } @Entity class square extends Shape{ @column privat

我无法使用cassandra中的astyanax保存具有父类持久性的子类数据

我用所有必要的数据创建了子对象,但当我尝试存储该对象时,只存储父类中的值,而不存储子对象中的值

以下是示例代码不真实:

@Entity
class Shape{
    @Id
    private String id;
    @Column
    private String name;
}

@Entity
class square extends Shape{

    @column
    private int width;
}

now to store I am using EntityManager of  astyanax.

square s=new square();
s.setName("sqaure");
s.setWidth(100);
s.setId("1234");
EntityManager em= //initialization code
em.put(s);

after doing this only "name" and "id" is stored into database. not width.

EntityManager
通过
withEntityType()
方法需要实体的类型。此类型用于通过反射构建
EntityMapper
,然后反射确定要序列化的字段。在或示例中没有任何内容表明Astyanax支持多态性。这不是一个bug,只是一个不存在的特性。对于基类的每个子类型,您都需要一个特定于类型的
EntityManager

您可以发布一些相关的代码吗?我添加了示例代码。一个黑色的快照,但请检查宽度批注上的大小写。除此之外,它似乎是框架中的一个bug。Case不是问题。它只是@Column。这是我在这里写的一个示例代码,所以有案例问题。他们的框架中似乎有一个bug。谢谢。我更喜欢用赫克托来代替。