1 22 package org.jboss.ejb3.test.regression; 23 24 import javax.ejb.Remote ; 25 import javax.ejb.Stateless ; 26 import javax.persistence.EntityManager; 27 import javax.persistence.PersistenceContext; 28 29 34 @Stateless 35 @Remote (AccountDAO.class) 36 public class AccountDAOBean implements AccountDAO 37 { 38 @PersistenceContext private EntityManager em; 39 40 public long createAccount() 41 { 42 Account account = new Account(); 43 em.persist(account); 44 AccountName name1 = new AccountName(); 45 name1.setAccount(account); 46 account.getNames().add(name1); 47 AccountNamePK pk = new AccountNamePK(account.getId(), "US"); 48 name1.setPk(pk); 49 em.persist(name1); 50 51 AccountName name2 = new AccountName(); 52 name2.setAccount(account); 53 account.getNames().add(name2); 54 AccountNamePK pk2 = new AccountNamePK(account.getId(), "FRA"); 55 name2.setPk(pk2); 56 em.persist(name2); 57 return account.getId(); 58 } 59 60 public Account findAccount(long id) 61 { 62 return em.find(Account.class, id); 63 } 64 } 65 | Popular Tags |