嵌套嵌入昆德拉

时间:2014-04-27 13:06:14

标签: mongodb cassandra kundera nosql

我有2个Embeddable对象和1个Entity对象。我想在另一个内部使用第一个Embeddable对象。目前它不适合我。以下是代码

第1类

@Embeddable
public class Object1{
    public Object1{
    }

    @Column(name = "name")
    String name;

    public String getName(){
        return name;
    }

    public void setName(String name){
        this.name = name;
    }
}

第2类

    @Embeddable
    public class Object2{
        public Object2{
        }

        @Column(name = "name")
        String name;

    @Embedded
    @Column(name = "object1")
        Object1 object1;

        public String getName(){
            return name;
        }

        public void setName(String name){
            this.name = name;
        }

    public Object1 getObject1(){
            return object1;
        }

        public void setObject1(Object1 object1){
            this.object1 = object1;
        }
    }

实体类

@Entity
@Table(name = "xxx", schema = "yyy@zzz")
public void EC{

    public EC(){
    }

    @Embedded
    @Column(name = "object2")
    Object2 object2;

    public Object2 getObject2(){
        return object2;
    }

    public void setObject2(Object2 object2){
        this.object2 = object2;
    }
}

当我运行此程序时,仅保存Object2的名称,但不会保存嵌入的 Object1

这种结构在昆德拉是否可行?或者我做错了什么?

1 个答案:

答案 0 :(得分:0)

仅允许使用Cassandra的复合分区键

-Vivek