|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
还得说上一点,就java本质而言,是面相对象的,但是你有没有发现,java也不全是,比如说基本类型,int,那他就是整型而不是对象,转换类型是还得借助包装类。
比方:有三个类ABC 终极要耐久化的类是A而BC都作为组件内涵与A B,C都要利用@Embeddable标注声明为一个组件
classA代码:
Java代码
@Entry
public class A{
private int id
private B b
private C c
...
public B getB(){
...
}
public C getC(){
....
}
}
B包括C
classB
Java代码
@Embeddable
public class B{
private Stirng bname
private C c
get set....
}
classC
Java代码
@Embeddable
public class C{
private String cnam2
get set....
}
耐久化后并未将C的cnam反复耐久化为两个字段假如必要如许则必要:
在A中利用:
@Enumerated
@AttributeOverrides(
{@AttributeOverride(name="bname",column = @Column(name="cname1") )}
)
如许cname将会再次被色彩为一个字段cnam1
令人可喜的是java现在已经开源了,所以我想我上述的想法也许有一天会实现,因为java一直都是不断创新的语言,每次创新都会给我们惊喜,这也是我喜欢java的一个原因。 |
|