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

http://tech.ddvip.com   2006年11月28日    社区交流

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

  StudentDAOBean.java

package com.kuaff.ejb3.dependent;
import java.util.List;
import javax.ejb.EntityManager;
import javax.ejb.Inject;
import javax.ejb.Stateless;
@Stateless
public class StudentDAOBean implements StudentDAO
{
 @Inject
 private EntityManager manager;
 public int create(String first, String last, String grade, String email)
 {
  Student student = new Student();
  student.setName(new Name(first,last));
  student.setGrade(grade);
  student.setEmail(email);
  manager.create(student);
  return student.getId();
 }
 public Student find(int id)
 {
  return manager.find(Student.class, id);
 }
 public List findByFirstName(String name)
 {
  return manager.createQuery("from Student s where s.name.last = :name").setParameter("name", name).listResults();
 }
 public List findByLastName(String name)
 {
  return manager.createQuery("from Student s where s.name.first = :name").setParameter("name", name).listResults();
 }
 public List findByEmail(String email)
 {
   return manager.createQuery("from Student s where s.email = :email").setParameter("email", email).listResults();
 }
 public void merge(Student s)
 {
  manager.merge(s);
 }
}

  这个是会话Bean的实现类。可以看到根据值对象的属性查找主实体Bean。

责编:豆豆技术应用

正在加载评论...