频道直达 - 专题 - 新闻 - 技巧 - 组网 - 开发 - 安全 - web编程 - 图像 - 操作系统 - 数据库 - 教育 - 旅游 - 健康 - 时尚 - 驱动 - 软件 - 游戏 - 多媒体 - ERP - 讨论组

EJB3.0开发之多对多和一对一

来源:csdn博客 作者:佚名 出处:巧巧读书 2008-04-07 进入讨论组
下一页 1 2 3 4 

  学生和老师就是多对多的关系。一个学生有多个老师,一个老师教多个学生。

  学生和档案就是一对一的关系(不知道国外的学生有没有档案?)。

  为了实现多对多的关系,数据库中需要关联表,用以在两个实体间建立关联。JBoss可以自动生成关联表,你也可以@AssociationTable来指定关联表的信息。

  如:

 @ManyToMany(cascade = {CascadeType.CREATE, CascadeType.MERGE}, fetch = FetchType.EAGER, isInverse = true)
  @AssociationTable(table = @Table(name = "STUDENT_TEACHER"),

  joinColumns = {@JoinColumn(name = "TEACHER_ID")},inverseJoinColumns = {@JoinColumn(name = "STUDENT_ID")})

  @ AssociationTable的注释声明如下:
  @Target({METHOD, FIELD})

  public @interface AssociationTable {
  table table() default @Table(specified=false);
  JoinColumn[] joinColumns() default {};
  JoinColumn[] inverseJoinColumns() default {};
  }

    关联表注释指定了关联表的名称、主表的列和从表的列。

  为了实现一对一的关系,需要用@OneToOne来注释。

  如:

 @OneToOne(cascade = {CascadeType.ALL})
  @JoinColumn(name = "DOSSIER_ID")

  public Dossier getDossier()
  {
  return dossier;
  }

    这定义了一个单向的一对一的关系。如果在Dossier也定义了相关的关联,那么它就是双向的。双向的意思就是通过一个Student实体就可以查找到一个Dossier,通过一个Dossier就可以查找到一个Student。

  @ OneToOne的注释声明如下:
  @Target({METHOD, FIELD}) @Retention(RUNTIME)

  public @interface OneToOne {
  String targetEntity() default "";
  CascadeType[] cascade() default {};
  FetchType fetch() default EAGER;
  boolean optional() default true;
  }

  这个例子主要有以下几个文件,这个例子主要实现了学生和老师、学生和档案之间的关系。Student、Teacher、Dossier都是实体Bean。Student和Dossier是一个双向的OneToOne之间的关系,Student和Teacher是ManyToMany的关系,也是双向的。和前面的例子一样,我们还是使用Client测试。

  Student.java:实体Bean。

  Dossier.java:实体Bean所依赖的类。

  Teacher.java:实体Bean所依赖的类。

  EntityTest.java:会话Bean的业务接口

  EntityTest Bean.java:会话Bean的实现类

  Client.java:测试EJB的客户端类。

  jndi.properties:jndi属性文件,提供访问jdni的基本配置属性。

  Build.xml:ant 配置文件,用以编译、发布、测试、清除EJB。

  下面针对每个文件的内容做一个介绍。

更多文章 更多内容请看Wlan组网----家庭专题专题,或进入讨论组讨论。
下一页 1 2 3 4 
收藏此文】【 】【打印】【关闭
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
巧巧读书宗旨
相关专题
讨论组问题推荐
站内各频道最新更新文档
站内最新制作专题
热门关键字导读
Photoshop教 程照片处理 照片制作 PS快捷键 抠图
计 算 机 故 障XP系统修复
艺 术 与 设 计设计 流媒体 设计欣赏 边框
计 算 机 安 全ARP
站内频道文章精选
巧巧电脑频道编辑信箱  告诉我们您想看的专题或文章