WEB开发网
开发学院软件开发Java hibernate annoation (五 组件) 阅读

hibernate annoation (五 组件)

 2009-09-18 00:00:00 来源:WEB开发网   
核心提示:例如:有三个类 A B C 最终要持久化的类是A 而 B C 都作为组件内在与A B,C都要使用@Embeddable标注声明为一个组件class A 代码:Java代码@EntrypublicclassA{privateintid;privateBb;privateCc;...publicBgetB(){...}pu

例如:有三个类 A B C  最终要持久化的类是A 而 B C 都作为组件内在与A  B,C都要使用@Embeddable标注声明为一个组件

class A 代码:

Java代码   

@Entry 
public class A{ 
private int id; 
private B b; 
private C c; 
... 
 
 
public B getB(){ 
 ... 
} 
 
public C getC(){ 
 
.... 
} 
 
}

B 包含C

class B

Java代码   

@Embeddable 
public class B{ 
  private Stirng bname; 
  private C c; 
  get set.... 
 }

class C

Java代码   

@Embeddable 
public class C{ 
 private String cnam2; 
 
  get set.... 
 }

持久化后 并没有将C的cnam重复持久化为两个字段如果需要这样则需要:

在A中使用:

 @Enumerated 
 @AttributeOverrides( 
  {@AttributeOverride(name="bname",column = @Column(name="cname1") )} 
  )

这样cname将会再次被颜色为一个字段cnam1

Tags:hibernate annoation 组件

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接