É o seguinte estou desenvolvendo uma aplicação com ejb3 e usei o hibernate tools para gerar as minhas classes pojos junto com elas ele me gerou meus ejbs nomeDaClasseHome.
A dúvida é a seguinte com ejb3 é só estes ejbs q eu preciso? ñ precisa daquele monte de tipo de ejbs tipo nomeDaClasseUtil interfaces e aquilo tudo?
E como faço para usar o BusinessDelegate?
segue exemplo dos ejb gerado
package br.com.greenline.falegreen.ejb;
// Generated 31/07/2006 16:13:48 by Hibernate Tools 3.1.0 beta3
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import br.com.greenline.falegreen.model.Funcionarios;
/**
* Home object for domain model class Funcionarios.
*
* @see br.com.greenline.falegreen.model.Funcionarios
* @author Hibernate Tools
*/
@Stateless
public class FuncionariosHome {
private static final Log log = LogFactory.getLog(FuncionariosHome.class);
@PersistenceContext
private EntityManager entityManager;
public void persist(Funcionarios transientInstance) {
log.debug("persisting Funcionarios instance");
try {
entityManager.persist(transientInstance);
log.debug("persist successful");
} catch (RuntimeException re) {
log.error("persist failed", re);
throw re;
}
}
public void remove(Funcionarios persistentInstance) {
log.debug("removing Funcionarios instance");
try {
entityManager.remove(persistentInstance);
log.debug("remove successful");
} catch (RuntimeException re) {
log.error("remove failed", re);
throw re;
}
}
public Funcionarios merge(Funcionarios detachedInstance) {
log.debug("merging Funcionarios instance");
try {
Funcionarios result = entityManager.merge(detachedInstance);
log.debug("merge successful");
return result;
} catch (RuntimeException re) {
log.error("merge failed", re);
throw re;
}
}
public Funcionarios findById(int id) {
log.debug("getting Funcionarios instance with id: " + id);
try {
Funcionarios instance = entityManager.find(Funcionarios.class, id);
log.debug("get successful");
return instance;
} catch (RuntimeException re) {
log.error("get failed", re);
throw re;
}
}
}
e do BusinessDelegate
package br.com.greenline.falegreen.delegate;
import java.rmi.RemoteException;
import br.com.greenline.falegreen.ejb.FuncionariosHome;
import br.com.greenline.falegreen.model.Funcionarios;
import br.com.greenline.falegreen.servicelocator.ICParams;
public class FuncionarioDelegate {
private Funcionarios ejb;
public FuncionarioDelegate() {
try {
ejb = ???????;
} catch (RemoteException e) {
throw new RuntimeException(e);
}
}
}
Agradeço a atenção de todos