EJB 3.0 开发指南之依赖值对象

豆豆网   技术应用频道   2006年11月28日    社区交流

本文详细介绍EJB 3.0 开发指南之依赖值对象

  { @DependentAttribute(name = "first", column ={ @Column(name = "FIRST") }),

  @DependentAttribute(name = "last", column ={ @Column(name = "LAST") }) })

  来声明,并指定这个依赖类的两个属性first和last,并映射到数据表的FIRST和LAST列上。

  Name.java

package com.kuaff.ejb3.dependent;
import java.io.Serializable;
import javax.ejb.AccessType;
import javax.ejb.DependentObject;
@DependentObject(access = AccessType.PROPERTY)
public class Name implements java.io.Serializable
{
 private String first;
 private String last;
 public Name()
 {}
 public Name(String first, String last)
 {
  this.first = first;
  this.last = last;
 }
 public String getFirst()
 {
  return first;
 }
 public void setFirst(String first)
 {
  this.first = first;
 }
 public String getLast()
 {
  return last;
 }
 public void setLast(String last)
 {
  this.last = last;
 }
}

  这个值对象也很简单,和一般的javaBean差不多,但有两个地方需要注意:

  1. 这个类实现了java.io.Serializable接口

  2. 这个类使用@DependentObject做了注释

  StudentDAO.java

package com.kuaff.ejb3.dependent;
import javax.ejb.Remote;
import java.util.List;
@Remote
public interface StudentDAO
{
 int create(String first, String last, String grade, String email);
 Student find(int id);
 List findByFirstName(String name);
 List findByLastName(String name);
 List findByEmail(String email);
 void merge(Student s);
}

  这个会话Bean接口提供查找用户的方法。

责编:豆豆技术应用

正在加载评论...