我可以在 hibernate 的@Embeddable类中使用@Embedded吗?

例子 :
A是不同类中的元素集合。

@Embeddable
class A {

    @Embedded
    B b;
}

@Embeddable
class B {

    @Embedded
    C c;
}


@Embeddable
class C {

    @Embedded
    D D;
}

@Embeddable
class D {



}

这种东西在 hibernate 状态下有效吗?第三层嵌套。

最佳答案

是的,在Hibernate中嵌套@Embedded对象是有效的。

直接来自文档(http://docs.jboss.org/hibernate/annotations/3.5/reference/en/html_single/#d0e714):

@Entity
public class Person {

    @Embedded
    Address homeAddress;
}

@Embeddable
public class Address {

    @Embedded
    Country nationality;
}

@Embeddable
public class Country {
    ...
}

(删除了多余的代码以突出显示嵌套@Embedded)

10-07 15:27