hibernate:hibernate annoation ( 5 组件)

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

   A 代码:

  Java代码   

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


  B 包含C

   B

  Java代码   

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


   C

  Java代码   

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


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

  在A中使用:

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


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

Tags:  hibernate查询 springhibernate hibernateapi hibernate

延伸阅读

最新评论

发表评论