Ejb-enchainement d'un projet de j2ee
@Entity
public class Account implements Serializable{
private String name; private int amount; private Collection coOwner = new ArrayList();
public Account(String n, int s) { super(); this.name = n; this.amount = s; this.setCoOwner(new Vector());
}
public Account(){ super(); }
@Id public String getName(){ return this.name;
}
public void setName(String n){ this.name = n;
}
public int getAmount(){ return this.amount;
}
public void addCoOwner(CoOwner ass){ this.coOwner.add(ass); }
public void setAmount(int amnt){ this.amount = amnt;
}
public void setCoOwner(Collection coOwner) { this.coOwner = coOwner;
}
@OneToMany(cascade = {CascadeType.PERSIST, CascadeType.REMOVE}, fetch=FetchType.EAGER) public Collection getCoOwner() { return coOwner;
}
}
@Stateless public class AccountSessionBean implements AccountSessionBeanRemote {
@PersistenceContext private EntityManager em;
/** * Default constructor. */ public AccountSessionBean() { // TODO Auto-generated constructor stub } public void createAccount(String name, int amnt){
Account account = new Account(name,amnt); em.persist(account); }
public int getBalance(String name){
Account account = em.find(Account.class, name); return account.getAmount();
}
public void setBalance(String name, int amnt){
Account account = em.find(Account.class, name); account.setAmount(amnt); em.merge(account);
}
public ArrayList listAccount(){
List list = em.createQuery("SELECT p FROM Account p").getResultList();
ArrayList al = new ArrayList(); for(Account a: list){ al.add(a); } return al;
}
public void addCoOwner(String nameOwner, CoOwner assos){ em.persist(assos); Account account = em.find(Account.class, nameOwner); account.addCoOwner(assos); em.merge(account);
}
public ArrayList getCoOwner(String nameOwner){
Account account = em.find(Account.class, nameOwner);
Collection associes =