1 7 package org.jboss.tutorial.joininheritance.bean; 8 9 import java.util.List ; 10 import javax.ejb.Remote ; 11 import javax.ejb.Stateless ; 12 import javax.persistence.EntityManager; 13 import javax.persistence.PersistenceContext; 14 import javax.persistence.PersistenceContext; 15 import javax.persistence.PersistenceContext; 16 17 @Stateless 18 @Remote (PetDAO.class) 19 public class PetDAOBean implements PetDAO 20 { 21 @PersistenceContext 22 private EntityManager manager; 23 24 public void createDog(String name, double weight, int bones) 25 { 26 Dog dog = new Dog(); 27 dog.setName(name); 28 dog.setWeight(weight); 29 dog.setNumBones(bones); 30 manager.persist(dog); 31 } 32 33 public void createCat(String name, double weight, int lives) 34 { 35 Cat cat = new Cat(); 36 cat.setName(name); 37 cat.setWeight(weight); 38 cat.setLives(lives); 39 manager.persist(cat); 40 } 41 42 public List findByWeight(double weight) 43 { 44 return manager.createQuery("from Pet p where p.weight < :weight").setParameter("weight", weight).getResultList(); 45 } 46 } 47 | Popular Tags |