EJB 3.0开发指南之多表映射

豆豆网   技术应用频道   2006年11月27日  【字号: 收藏本文

本文详细介绍EJB 3.0开发指南之多表映射

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

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

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

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

Student.java
package com.kuaff.ejb3.secondary;
import javax.ejb.Dependent;
import javax.ejb.DependentAttribute;
import javax.ejb.Column;
import javax.ejb.Entity;
import javax.ejb.GeneratorType;
import javax.ejb.Id;
import javax.ejb.Table;
import javax.ejb.SecondaryTables;
import javax.ejb.SecondaryTable;
import javax.ejb.JoinColumn;
@Entity
@Table(name = "STUDENT")
@SecondaryTables({
@SecondaryTable(name = "GENDER", join = {@JoinColumn(name = "GENDER_ID")})
})
public class Student implements java.io.Serializable
{
 private int id;
 private Name name;
 private String grade;
 private String email;
 private String gender;
 @Id(generate = GeneratorType.AUTO)
 public int getId()
 {
  return id;
 }
 public void setId(int id)
 {
  this.id = id;
 }
 public void setName(Name name)
 {
  this.name = name;
 }
@Dependent({ @DependentAttribute(name = "first", column ={ @Column(name = "FIRST") }),
@DependentAttribute(name = "last", column ={ @Column(name = "LAST") }) })
public Name getName()
{
 return name;
}
public void setGrade(String grade)
{
 this.grade = grade;
}
@Column(name = "GRADE")
public String getGrade()
{
 return grade;
}
public void setEmail(String email)
{
 this.email = email;
}
@Column(name = "EMAIL")
public String getEmail()
{
 return email;
}
public void setGender(String gender)
{
 this.gender = gender;
}
@Column(name = "gender", secondaryTable = "GENDER")
public String getGender()
{
 return gender;
}
}

  Student.java实现了Student实体Bean,它提供学生的基本情况。在类上声明上加上了第二张表的注释:

责编:豆豆技术应用

正在加载评论...