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。
责编:豆豆技术应用
正在加载评论...