本文详细介绍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接口提供查找用户的方法。
责编:豆豆技术应用
正在加载评论...