论坛首页 Java企业应用论坛

请问EJB3.0里面能不能对一个实体类的内部类进行映射?

浏览 2531 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-06-14  
请问EJB3.0里面能不能对一个实体类的内部类进行映射?
   发表时间:2007-06-22  
可以进行映射的,实体类里面的内部类,就是一个嵌入类(Embeddable Classes)
下面举一个例子或者你更容易明白一些,如 Employee 和Address中


嵌入类用@Embeddable 标注定义,一旦类标识为@Embeddable,它的字段和方法会作为实体的一部分。
Address
@Embeddable
Public class Address{
  Private String street;
  Private String city;
  Private String state;
  @Column(name=”ZIP_CODE”)
  Private String zip;
  //
}


1.注意点: Address没有标识为@Entity,它必须标识为@Embeddable
2.Address 没有单独的表,它自身只作为主实体的一部分。
实体使用到这个类必须有在Address上面标注上@Embedded.

如Employee实体使用到内部类,可以这样映射。。
Employee
@Entity
Public class Employee{
 @Id private int id;
  Private String name;
  Pirvate String salary;
  @Embedded private Address address;
}







0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics