Entity bean--
/**
* @author Marcos Cespedes
*
* @ejb.bean description="BarrioEJB" display-name="BarrioEJB"
* local-jndi-name="BarrioLocal" name="BarrioEJB"
* primkey-field="idbarrio" schema="barrio" type="CMP"
* view-type="local" cmp-version = "2.x" reentrant = "true"
*
* @ejb.persistence table-name="barrio"
*
* @ejb.value-object match="*" name="Barrio"
* @ejb.facade view-type = "remote"
* @ejb.util generate = "physical"
*
* @ejb.finder description="Devuelve Todos los Registros"
* method-intf="LocalHome" query="select OBJECT(o) from barrio as o
* order by o.idbarrio" result-type-mapping="Local"
* signature="java.util.Collection findAll()"
*
* @ejb.finder description="Devuelve Todos los Registros Habilitados"
* method-intf="LocalHome" query="select OBJECT(o) from barrio as o
* WHERE o.habilitado = 1 order by o.idbarrio"
* result-type-mapping="Local" signature="java.util.Collection
* findAllHabilitado()"
*
* @ejb.permission unchecked = "true"
*
* @jboss.entity-command name = "oracle-table-sequence"
* @jboss.persistence post-table-create="CREATE SEQUENCE %%t_s START WITH 1
* INCREMENT BY 1"
*
*/
public abstract class BarrioEJB implements EntityBean {
/**
* @ejb.interface-method
* @ejb.persistence
* @return
*/
public abstract Integer getIdbarrio();
/**
* @ejb.interface-method
* @ejb.persistence
* @return
*/
public abstract String getDescripcion();
/**
* @ejb.interface-method
* @ejb.persistence
* @return
*/
public abstract Integer getHabilitado();
/**
* @ejb.interface-method
* @param idbarrio
*/
public abstract void setIdbarrio(Integer idbarrio);
/**
* @ejb.interface-method
* @param descripcion
*/
public abstract void setDescripcion(String descripcion);
/**
* @ejb.interface-method
* @param habilitado
*/
public abstract void setHabilitado(Integer habilitado);
// /**
// * @ejb.interface-method
// * @ejb.relation name="Empleado-Barrio" role-name="Barrio-Empleado"
// * target-role-name="Empleado-Barrio"
// * target-cascade-delete="false"
// * @return
// */
// public abstract Collection getEmpleado();
//
// /**
// * @ejb.interface-method
// * @param empleado
// */
// public abstract void setEmpleado(Collection empleado);
/**
* @ejb.interface-method
* @ejb.facade-method
* @return
*/
public BarrioEJBData getData() {
BarrioEJBData data = new BarrioEJBData();
data.setIdbarrio(getIdbarrio());
data.setDescripcion(getDescripcion());
data.setHabilitado(getHabilitado());
return data;
}
/**
* @ejb.interface-method
* @ejb.facade-method
* @param data
* @throws FinderException
* @throws NamingException
*/
public void setData(BarrioEJBData data) throws NamingException, FinderException {
try {
setFields(data);
} catch (Exception e) {
e.printStackTrace();
throw new EJBException(e);
}
}
/**
* @ejb.create-method
* @param data
* @return
* @throws CreateException
*/
public Integer ejbCreate(BarrioEJBData data) throws CreateException {
setFields(data);
return null;
}
public void ejbPostCreate(BarrioEJBData data) {
}
private void setFields(BarrioEJBData data) {
setDescripcion(data.getDescripcion());
setHabilitado(data.getHabilitado());
}
/*
* (non-Javadoc)
*
* @see javax.ejb.EntityBean#ejbActivate()
*/
public void ejbActivate() throws EJBException, RemoteException {
// TODO Auto-generated method stub
}
/*
* (non-Javadoc)
*
* @see javax.ejb.EntityBean#ejbLoad()
*/
public void ejbLoad() throws EJBException, RemoteException {
// TODO Auto-generated method stub
}
/*
* (non-Javadoc)
*
* @see javax.ejb.EntityBean#ejbPassivate()
*/
public void ejbPassivate() throws EJBException, RemoteException {
// TODO Auto-generated method stub
}
/*
* (non-Javadoc)
*
* @see javax.ejb.EntityBean#ejbRemove()
*/
public void ejbRemove() throws RemoveException, EJBException, RemoteException {
// TODO Auto-generated method stub
}
/*
* (non-Javadoc)
*
* @see javax.ejb.EntityBean#ejbStore()
*/
public void ejbStore() throws EJBException, RemoteException {
// TODO Auto-generated method stub
}
/*
* (non-Javadoc)
*
* @see javax.ejb.EntityBean#setEntityContext(javax.ejb.EntityContext)
*/
public void setEntityContext(EntityContext arg0) throws EJBException, RemoteException {
// TODO Auto-generated method stub
}
/*
* (non-Javadoc)
*
* @see javax.ejb.EntityBean#unsetEntityContext()
*/
public void unsetEntityContext() throws EJBException, RemoteException {
// TODO Auto-generated method stub
}
}
Sessionbean---
/**
* @author Marcos Céspedes
*
* @ejb.bean description="CompraCabManager" display-name="CompraCabManager"
* jndi-name="CompraCabManager" name="CompraCabManager"
* type="Stateless" view-type="remote" transaction-type = "Bean"
* @ejb.permission unchecked="true"
*/
public class CompracabManagerEJB implements SessionBean {
private SessionContext _ctx;
/**
* @ejb.interface-method
* @return
* @throws Exception
*/
public void setRegistrarCompra(CompracabEJBData compra_data, LoginData login) throws Exception {
UserTransaction trn = null;
try {
trn = _ctx.getUserTransaction();
trn.begin();
TipotransaccionEJBData tt_data = TipotransaccionEJBUtil.getLocalHome().findByPrimaryKey(4).getData();
AsientoProvisionBean asientoprovisionbean = new AsientoProvisionBean(tt_data, login, compra_data.getFecha());
AsientocabEJBData asientocab_data = asientoprovisionbean.getAsientoProvision(compra_data);
asientocab_data = AsientocabEJBUtil.getLocalHome().create(asientocab_data).getData();
compra_data.setAsientocab(asientocab_data);
CompracabEJBUtil.getLocalHome().create(compra_data);
trn.commit();
} catch (Exception e) {
e.printStackTrace();
trn.rollback();
throw e;
}
}
@Override
public void ejbActivate() throws EJBException, RemoteException {
// TODO Auto-generated method stub
}
@Override
public void ejbPassivate() throws EJBException, RemoteException {
// TODO Auto-generated method stub
}
@Override
public void ejbRemove() throws EJBException, RemoteException {
// TODO Auto-generated method stub
}
@Override
public void setSessionContext(SessionContext arg0) throws EJBException, RemoteException {
_ctx = arg0;
}
}
Obs. te recomiento que leas manuales de EJB
Saludos