我可以在 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)