| 
 package com.kuaff.ejb3.relationships; 
  
import javax.ejb.EntityManager; 
import javax.ejb.Inject; 
import javax.ejb.Stateless; 
  
import java.util.HashSet; 
import java.util.Set; 
import java.util.List; 
  
@Stateless 
public class EntityTestBean implements EntityTest 
{ 
    private @Inject EntityManager manager; 
     
    public void createData() 
    { 
        Teacher teacher1 = new Teacher(); 
        Teacher teacher2 = new Teacher(); 
         
        Set<Student> students1 = new HashSet<Student>(); 
        Set<Student> students2 = new HashSet<Student>(); 
         
        Student student1 = new Student(); 
        Student student2 = new Student(); 
        Student student3 = new Student(); 
                 
        Dossier dossier1 = new Dossier(); 
        Dossier dossier2 = new Dossier(); 
        Dossier dossier3 = new Dossier(); 
         
        teacher1.setId(new Long(1)); 
        teacher1.setName("hushisheng"); 
        teacher1.setInfo("胡时胜教授,博士生导师"); 
        manager.create(teacher1); 
        teacher2.setId(new Long(2)); 
        teacher2.setName("liyongchi"); 
        teacher2.setInfo("李永池教授,博士生导师"); 
        manager.create(teacher2); 
         
        student1.setFirst("晁"); 
        student1.setLast("岳攀"); 
        dossier1.setResume("这是晁岳攀的档案"); 
        student1.setDossier(dossier1); 
        students1.add(student1); 
         
        student2.setFirst("赵"); 
        student2.setLast("志伟"); 
        dossier2.setResume("这是赵志伟的档案"); 
        student2.setDossier(dossier2); 
        students1.add(student2); 
         
        student3.setFirst("田"); 
        student3.setLast("明"); 
        dossier3.setResume("这是田明的档案"); 
        student3.setDossier(dossier3); 
        students2.add(student3); 
         
        teacher1.setStudents(students1); 
        teacher2.setStudents(students2); 
    } 
    public List findByName(String name) 
    { 
        return manager.createQuery("from Teacher t where t.name = :name").setParameter("name", name).listResults(); 
    } 
} 
   |