Introducción a Enterprise Java Beans

mejiaff 2,028 views 31 slides Mar 07, 2011
Slide 1
Slide 1 of 31
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27
Slide 28
28
Slide 29
29
Slide 30
30
Slide 31
31

About This Presentation

No description available for this slideshow.


Slide Content

1
EJBs
EnterpriseJavaBeans
QuesonlosEJBs?
¡EnterpriseJavaBeans(EJB)esunaarquitecturade
componentesdeservidorquesimplificaelprocesode
construccióndeaplicacionesdecomponentes
empresarialesdistribuidosenJava
lConsuutilizaciónesposibleescribiraplicaciones
escalables,fiablesysegurassinescribircódigode
infraestructura
lLaexistenciadeinfraestructurapermiteundesarrollo
másrápidodelaparteservidora
¡Dadoquesoncomponentes,permitendesarrollar
aplicacionesportablesentredistintasplataformas(son
Java)yservidoresdeaplicaciones(especificación
estándar).
PDF Creator - PDF4Free v2.0 http://www.pdf4free.com

2
EnterpriseJavaBeans
¡UnEJBesuncomponentesoftwarequese
ejecutadelladodelservidorenunaaplicación
multicapa.
¡LosclientesdelEJBaccedenaélpormediode
unainterfazqueescondelosdetallesde
implementacióndelcomponente.
¡Estainterfazdebecumplirlaespecificación
EJB.
lLaespecificaciónfuerzalapresenciadeunos
determinadosmétodosquepermitiránal
contenedordeEJBsmanejarloscomponentesysu
ciclodevida.
CategoríasdeEJBs
¡3tiposdeEnterpriseJavaBeans:
lEntityBeans:representanentidadesde
negocioyproveenaccesoadatosatravés
demétodos.Sebasanenlaideadel
mapeoobjeto/relacional
lSessionBeans:pensadosparamodelar
procesosdenegocioquesonaccedidosde
manerasíncrona
lMessage-drivenBeans:pensadospara
modelarprocesosdenegocioqueson
accedidosdemaneraasíncrona,
permitenelusodeJMSdesdeEJBs
PDF Creator - PDF4Free v2.0 http://www.pdf4free.com

3
EntityEJBs
¡Dostipos:
lBMP(BeanManagedPersistence)
¡Sedelegaeneldesarrolladorlastareasde
persistir,buscaryrecuperarlasentidades.
lCPM(ContainerManagedPersistence)
¡Lapersistencialagestionaelcontenedorde
formaqueeldesarrolladornosepreocupade
lassentenciasSQLdeinserción,recuperación,
etc.
¡UnEntityEJBrepresentaencada
momentoaunaentidadenbasededatos.
Muyacadémicos
¡Presentanproblemasderendimiento.
SessionEJBs
¡Dostipos:
lStateful(Conestado)
¡Elcontenedorgarantizaelmantenimiento
delestadodelcomponenteentredistintas
invocaciones(seserializanydeserializan)
lStateless(Sinestado)
¡ElcontenedordeEJBsnogarantizaque
unmismoEJBguardesuestadoentredos
invocacionesdelmismocliente.Son
“pooleables”ymásligerosquelos
Stateful
PDF Creator - PDF4Free v2.0 http://www.pdf4free.com

4
MessageDrivenBeans
¡Incorporadosenlaespecificación
2.0.
¡Pensadosparamensajería
asíncrona.
¡FuncionansobreJMS(manejode
colasdemensajes,publish&
subscribe)
¡Interesantesparaintegraciónde
sistemas.
PDF Creator - PDF4Free v2.0 http://www.pdf4free.com

5
EJBscomoObjetosdistribuidos
¡Unobjetodistribuidoesunobjeto
invocabledesdeunsistemaremoto.
Middlewares.
¡Herramientasqueproporcionanserviciosparael
desarrollodesistemasdistribuidos.
lEj,losORBsCORBA
¡Clasificación:
lPresenciaexplícita:
¡Elcomponentedenegocionecesitarealizar
invocacionesexplícitasalaAPIdelmiddleware.
¡Difícildedesarrollarymantener
¡Ej:CORBA,TUXEDO,DCOM,RMI,RPCs,etc.
lPresenciaimplícita:
¡LainteracciónconlasAPIsnolarealizael
componentedenegociodesarrollado,sinoquela
gestionaelmiddlewarealqueselesolicitanlos
serviciosdeformadeclarativa(configuración,
descriptoresdeservicios,etc.).
¡Ej:EJBs,CCM,.NET,etc.
PDF Creator - PDF4Free v2.0 http://www.pdf4free.com

6
MiddlewaresExplícitos
Middlewaresimplícitos
PDF Creator - PDF4Free v2.0 http://www.pdf4free.com

7
EstructuraEJB
¡UnEJBnoesunasolaclase,sinoun
conjuntodeclases,interfacesyrecursos:
lElbeandeempresaobeandenegocio
(EnterpriseBean)
lElEJBObject
lLasinterfacesRemotas.
lElObjetoHome
lLosinterfacesLocales
lDescriptoresdeDespliegue
lRecursosespecíficosdelservidorde
aplicacionesconcretoqueestemosempleando.
ElBeandeEmpresaoNegocio
¡Setratadeimplementaciónensídelobjeto
distribuido.DependiendodeltipodeEJB,esto
será…
lImplementacióndereglasdenegocioenelcasode
EJBsdesesión.
lLógicadepersistenciaenelcasodelosEntityEJBs.
lLógicadenegocioorientadasamensajes.
¡Laespecificacióndeterminaqueestasclases
debencumplirunaseriedeinterfaces.
lJavax.ejb.EnterpriseBean–Estainterfazfunciona
únicamentecomomarcaparaqueelcontenedor
sepaquerealmentesetratadeunEJB.Extiende
Serializable.
lCadatipodeEJBcuentaconuninterfazmás
específicoqueextiendealdeEnterpriseBean.
PDF Creator - PDF4Free v2.0 http://www.pdf4free.com

8
ElEJBObject
¡Representalacapadeindirecciónqueintercepta
lasinvocacionesremotasalEJBygestionalos
serviciosimplícitosdelcontenedordeejbs.
¡Objetointeligentequeimplementalalógica
intermediaqueelcontenedordeEJBsrequiere
antesdequeunainvocaciónamétodosea
servidaporelbeandenegocio.
¡FormanpartedelcontenedordeEJBs.
¡Segeneranmediantelasherramientasfacilitadas
porcadacontenedordeEJBs.
ElEJBObject
PDF Creator - PDF4Free v2.0 http://www.pdf4free.com

9
LasinterfacesRemotas
¡SonloscontratosentreelclientedelEJByel
beandenegocio.
¡Estánsujetasalaespecificaciónydebencumplir
ciertasreglas.
lEj,Todasdebenextenderlainterfaz
javax.ejb.EJBObject
¡Enlainterfazremotasepublicantodoslos
métodosdelbeandenegocioquesequieran
invocarremotamente.
¡LainterfazremotaesimplementadaporelEJB
Object,elcualesgeneradoautomáticamentepor
elcontenedordeEJBs.
ElObjetoHome
¡Elclientenopuedeinstanciardirectamenteun
objetoremoto,dadoqueseencuentranenotra
máquinadistinta.
¡Debidoalprincipiodetransparencia,laubicación
delclienteesindependientedelalocalizacióndel
objetoremoto.
¡LasinstanciasdeEJBsseobtienenpormediode
factoríasdeobjetos(PatróndediseñoFactory
[GOF94]).
¡Lafactoríaeslaresponsabledeinstanciar,buscar
ydestruirlosobjetos.
¡Élobjetohomeeslafactoríaparalaobtención
dereferenciasaEJBs.
PDF Creator - PDF4Free v2.0 http://www.pdf4free.com

10
LainterfazHome
¡Losobjetoshomesonpropiosyespecíficosdecada
fabricantedecontenedores,sonautogeneradosy
formanpartedelcontenedor.
¡Eldesarrolladordebeaportarunainterfazjavaque
extiendalainterfazjavax.ejb.EJBHome
Lasinterfaceslocales
¡Añadidasenlaversión2.0delaespecificaciónEJB.
¡SolventanelproblemadelasobrecargacuandoelEJB
seejecutaenlapropiamáquinadelcliente.
¡PermiteninvocaralEJBcomosisetrataradeunobjeto
local,tratandoconunObjetoLocal.
¡ElObjetoLocalrealizalastareasdemiddlewarequele
corresponderíanalEJBObject,yluegolecedeel
controlalbeandenegocio.
¡Deestaforman,seevitanlastareaspropiasala
invocaciónremota(strubs,serialización,etc.).
¡Sonopcionales
¡Extiendenlainterfazjavax.ejb.EJBLocalObjectysu
factoríajavax.ejb.EJBLocalHome.
PDF Creator - PDF4Free v2.0 http://www.pdf4free.com

11
Lasinterfaceslocales
¡Efectoslateralesdesuuso…
lSiqueremosdistribuirelobjeto,esnecesario
tocarelcódigofuente,puestoquemanejamos
interfacesdistintas.
lLasinterfaceslocales,enposdelmáximo
rendimiento,manejanpasodeparámetrospor
referenciaenlugardeporvalor.Estoimplicaun
cambioimportanteenlasemánticadelcódigoyes
unafuenteimportantedeerrores.
¡Enconsecuenciaesinteresanteemplearelpatrón
businessdelegateyresolverelserviciopormedio
deconfiguraciónexternalizada(XML,BBDD,etc).
DescriptoresdeDespliegue
¡EspecificalaspropiedadesyserviciosdelEJBde
formadeclarativa.
¡DescribecomohadeserdesplegadoelEJBenel
contenedor,ycomohadesermanejado:
lCiclodevida
lSistemadepersistencia
lControldetransacciones
lServiciosdeseguridad.
¡EsunficheroXML:ejb-jar.xml
¡Habráunoporpaquetededespliegue(fichero
jar)ypuededeclararvariosEJBsdedistintos
tipos.
PDF Creator - PDF4Free v2.0 http://www.pdf4free.com

12
Recursosespecíficosdelservidor
deaplicaciones
¡Ficherospropiosdelservidor
¡FueradelestándarJ2EE
¡Cadaservidordescribeyexige,porejemplo,su
propiodescriptordedespliegue(ademásdelejb-
jar.xml).
¡Normalmente,losservidoresdeaplicaciones
facilitanherramientaspararealizareldespliegue
yconfeccionarlosdescriptores.
EmpaquetadodeEJBs
¡Serealiza
enficheros
JAR
¡Unoomás
EJBspor
cadaJAR
PDF Creator - PDF4Free v2.0 http://www.pdf4free.com

13
DesarrolloEJBs
HolaMundo!
ComoseharíaconEJB
2.0
Pasosaseguir…
¡Escribirlasclasesjavanecesarias:
lInterfaceslocal(opcional)yremota
lLaclasedelbeandenegocio
lElinterfazhome
¡Escribireldescriptordedespliegue,yel
propiodelcontenedorencasodeque
fueranecesario.
¡Compilarlasclasesjava.
¡DesplegarelJARenelcontendor.
¡Desarrollarunprogramaclientepara
comprobarelfuncionamiento.
PDF Creator - PDF4Free v2.0 http://www.pdf4free.com

14
Desarrollodelainterfazremota….
¡Lainterfazremotacontienetodoslos
métodosdenegociodelbean
¡Consideraciones
lExtiendejavax.ejb.EJBObject
lLosmétodosdenegocioquepubliquemosenla
interfazremotadebenlanzarlaexcepción
java.rmi.RemoteException.
¡Pasos:
lCreamosenundirectoriovacíoelfichero
HolaMundo.javaamano,conelnotepad.
lPublicamoselmétodosaludoquerecibeun
String(nombre)yretornaotroString.
Desarrollodelainterfazremota…
PDF Creator - PDF4Free v2.0 http://www.pdf4free.com

15
Desarrollodelainterfazlocal….
¡Lainterfazlocaltambiéncontienelos
métodosdenegociodelbean
¡Consideraciones
lExtiendejavax.ejb.EJBLocalObject
lLosmétodosdenegocioquepubliquemosenla
interfazlocalnotienenporquélanzarla
excepciónjava.rmi.RemoteException.
¡Pasos:
lCreamosenundirectoriovacíoelfichero
HolaMundoLocal.java.
lPublicamoselmétodosaludoquerecibeun
String(nombre)yretornaotroString.
Desarrollodelainterfazlocal…
PDF Creator - PDF4Free v2.0 http://www.pdf4free.com

16
DesarrollodelinterfazHome…
¡ElinterfazhomedescribelafactoríadeEJBs.
¡TienemétodosparacrearydestruirobjetosEJB
¡Laimplementacióndelainterfazeselobjeto
home,yserágeneradaporlasherramientasdel
contenedor.
¡Consideraciones:
lElmétodocreateeselmétodoquelosclientes
debenemplearparaobtenerunareferenciaalEJB.
Seempleaparainicializarelbean.
lLanzajava.rmi.RemoteExceptiony
java.ejb.CreateException.
lExtiendejavax.ejb.EJBHome
¡Pasos:
lCrearelficheroHolaMundoHome.javaparala
interfazqueextiendajavax.ejb.EJBHome
lPublicarelmétodoHolaMundocreate()quelance
ambasexcepciones.
DesarrollodelinterfazHome…
PDF Creator - PDF4Free v2.0 http://www.pdf4free.com

17
DesarrollodelinterfazHomeLocal
¡LasdiferenciasconelinterfazHomeson,
lLainterfazlocalextiendeEJBLocalHomeen
lugardeEJBHome.
lElmétodocreateyanotieneporquélanzar
unaRemoteException.
¡Elobjetodevueltoporelmétodocreate
serádeltipoHolaMundoLocal,esdecir,
unobjetonoremotoquecumplela
interfazLocalqueacabamosdedefinir.
DesarrollodelinterfazHomeLocal
PDF Creator - PDF4Free v2.0 http://www.pdf4free.com

18
Desarrollodelbeandenegocio
¡CreamoselficheroHolaMundoBean.java
¡Laclasedebeimplementarjavax.ejb.SessionBean
¡Métodosobligatorios:
lpublicvoidejbActivate(){}
lpublicvoidejbPassivate(){}
lpublicvoidsetSessionContext(javax.ejb.SessionContext
context){}
lpublicvoidunsetSessionContext(){}
lpublicvoidejbRemove(){}
lpublicvoidejbCreate(){}quelanzauna
javax.ejb.CreateException
¡Yelmétododenegocio…
lpublicStringsaludo(Stringmensaje){return“Hola
mundo“+mensaje;}
Desarrollodelbeandenegocio
PDF Creator - PDF4Free v2.0 http://www.pdf4free.com

19
ElcontextodelosEJBs
¡Elcontenedornosfacilita
elcontextoinvocandoel
método
setSessionContext(…);
¡Eslavíadecomunicación
entrelosEJBsyel
contenedor
¡Atravésdelcontexto
podemosrecuperar
informacióndel
contenedordeEJBs(ej,
credencialesde
seguridad),modificarsu
status,manejar
transacciones,etc.
MessageDriv
enContext
Message
Driven
Beans
EntityContex
t
EntityBean
SessionCont
ext
Session
Bean
ContextoBean
ElcontextodelosEJBs
PDF Creator - PDF4Free v2.0 http://www.pdf4free.com

20
Generareldescriptorde
despliegueejb-jar.xml
¡Describeeldesplieguequeelcontenedorhadehacer
conlosEJBsdeljar.
¡Unoporcadaficherojar.
¡LometemoseneldirectorioMETA-INF.
¡Permitenespecificaratributosdelosbeansdeforma
declarativaenlugardeporprograma.
¡Deberemosdeclararparanuestrobean:
lejb-name:eselnickdelejb.
lhome:nombrecualificadocompletodelainterfazHome
delbean.
lremote:nombrecualificadocompletodelainterfaz
remota.
llocal-home:nombrecualificadocompletodelainterfaz
Homelocal.
llocal:nombrecualificadocompletodelainterfazlocal
lejb-class:nombrecualificadocompletodelbeande
negocio
lsession-type:Statefull/Stateless
ltransaction-type:Container
Ejb-jar.xml
<!DOCTYPEejb-jarPUBLIC"-//SunMicrosystems,Inc.//DTD
Enterprise
JavaBeans2.0//EN""http://java.sun.com/dtd/ejb-
jar_2_0.dtd">
<ejb-jar>
<enterprise-beans>
<session>
<ejb-name>HolaMundo</ejb-name>
<home>HolaMundoHome</home>
<remote>HolaMundo</remote>
<local-home>HolaMundoLocalHome</local-
home>
<local>HolaMundoLocal</local>
<ejb-class>HolaMundoBean</ejb-class>
<session-type>Stateless</session-type>
<transaction-type>Container</transaction-
type>
</session>
</enterprise-beans>
</ejb-jar>
PDF Creator - PDF4Free v2.0 http://www.pdf4free.com

21
Descriptordedesplieguedejboss.
Jboss.xml
¡TambiéneneldirectorioMETA-INF.
<?xmlversion="1.0"encoding="UTF-8"?>
<!DOCTYPEjbossPUBLIC"-//JBoss//DTDJBOSS3.0//EN"
"http://www.jboss.org/j2ee/dtd/jboss_3_0.dtd">
<jboss>
<enterprise-beans>
<session>
<ejb-name>HolaMundo</ejb-name>
<jndi-name>HolaMundo</jndi-name>
</session>
</enterprise-beans>
<resource-managers>
</resource-managers>
</jboss>
ConstruccióndelJAR
¡Compilamoslasclasesjava.
¡Invocamos
jarcfHolaMundo.jar*
¡El*indicaqueclasesqueremosmeterdentrodel
JAR.
¡Arrancamosjbossejecutandoruneneldirectorio
bin
¡Copiamoseljaraldirectoriodeploy/default
¡Comprobamosenlaventanadecomandosde
JBOSSeldesplieguedeHolaMundo.jar
¡ComprobamosenlaconsolajmxqueelEJBestá
publicado.
PDF Creator - PDF4Free v2.0 http://www.pdf4free.com

22
InvocacióndeEJBs
¡Haydosposiblestiposdeclientespara
invocaraunEJB:
lClientesJavaRMI-IIOP.
¡SesirvendeJNDIparalocalizaratravésdela
redlosobjetosquerequieren,ydelaJTA
(JavaTransactionAPI)paraelcontroldelas
transacciones.
lClienteCORBA
¡LosclientespuedenseraplicacionesCORBA
estándar.
¡EstopermitelainvocacióndeunEJBdesde
otrolenguajedistintocomoC++.
¡EmpleanCOSNaming(Serviciodenombrado
deCORBA)paralocalizarobjetos,yCORBA
OTSparaelcontroldeltransacciones.
Pasosdelcliente…
¡ParainvocaraunEJBs,tantoenclientes
CORBAcomoRMI-IIOP:
1.LocalizarelobjetoHomeofactoría
2.EmplearelobjetoHomeparaobtener
unareferenciaremotaalEJB
3.InvocarlosmétodosdelnegociodelEJB
4.LiberarelEJB
PDF Creator - PDF4Free v2.0 http://www.pdf4free.com

23
InvocacióndelEJB.Localización
delHome
¡Elclientenotieneporquéconocerla
localizacióndelobjetoHome
¡Lolocalizapormediodeunserviciode
nombradooserviciodedirectorioalque
accedepormediodeJNDI
¡Estoaumentalaportabilidaddelcliente…
…aunquesiempretendremosquesaberla
localizacióndelárbolJNDI.
InvocacióndelEJB
PDF Creator - PDF4Free v2.0 http://www.pdf4free.com

24
InvocacióndelEJB
¡Inicializamoselcontextoinicial…
Hashtableprops=newHashtable();
props.put(InitialContext.INITIAL_CONTEXT_FACTORY
,"org.jnp.interfaces.NamingContextFactory");
props.put(InitialContext.PROVIDER_URL,
"jnp://127.0.0.1:1099");
InitialContextinitialContext=new
InitialContext(props);
¡Ylocalizamoselobjetohome…
HolaMundoHomehome=
(HolaMundoHome)initialContext.lookup(
"HolaMundo");
InvocacióndelEJB
¡YapodemoscrearelEJBapartirdela
factoríaeinvocarsumétododenegocio.
//ObtenemoslareferenciaalEJBdelafactoría...
HolaMundoholaMundo=home.create();
//Yapodemosinvocarelmétododenegocio...
System.out.println(holaMundo.saludo("Homer
Simpson"));
PDF Creator - PDF4Free v2.0 http://www.pdf4free.com

25
Ylainvocaciónatravésdela
interfazLocal?
¡Siestamosenlamismamáquina…
…porquénofunciona?
Lainterfazlocalsólopuedeserempleada
paraaccederaunEJBsielclientese
encuentraenlamismamáquinavirtual
(JVM)queelEJB,noenlamisma
máquinafísica.
Porejemplo,unEJBpuedeinvocaraotro
EJBdelmismocontenedorpormediode
suinterfazlocal.
Ahora...EJB3.0
¡ObjetivosdeJ2EE:Desarrollorápidoyproductivo
decomponentesdenegocio
¡EJBs2.x:
lDemasiadocomplicadosdedesarrollar
lEjb-jarsobrecargado
¡EJB3.0:Incorporaoseaprovechadedosnuevos
modelos:
lMetadatosdeJava(incorporadosenlaversión
1.5)
lModelodepersistenciaHibernate.
PDF Creator - PDF4Free v2.0 http://www.pdf4free.com

26
AnotacionesEJB
¡EnEJB3.0sereducenconsiderablementelas
tareasqueeldesarrolladordelbeandeberealizar
¡EJB3.0todoslosbeanssonPOJOscon
anotacionesEJB.
¡Medianteanotaciones:
lSedefineelinterfazdelbean
lElmapeoO/R
lReferenciasarecursos.
lCualquiercosaqueantesponíamosenlos
descriptores.
¡Eldescriptordesaparece,juntoconlasinterfaces
home.
Nuevosistemadepersistencia
((POJO+anotaciones)+
EntityManager)asociadoaun
contextodepersistencia
¡Relacionesenlosentitybeans:
lEspecificadastambiénmediante
anotaciones.
PDF Creator - PDF4Free v2.0 http://www.pdf4free.com

27
StatelessSessionBeans
importjavax.ejb.*;
@Stateless
@Remote
publicclassHolaMundoBean
{
publicStringsaludo(String
mensaje){
return"Hola“+mensaje;
}
}
MessageDrivenBeans
¡Eselúnicoqueestáobligadoa
cumplirunainterfazconcreta:
¡javax.jms.MessageListener
¡Noimplicancambiossignificativos
PDF Creator - PDF4Free v2.0 http://www.pdf4free.com

28
EntityBeans
¡Sedeclaranmediante@Entity.
¡Todaslosatributossonpersistentessalvo
losmarcadoscomo@Transient.
@EntitypublicclassOrder{
privateLongid;
privateintversion;
@Id(generate=AUTO)
publicLonggetId(){returnid;}
publicvoidsetId(Longid){this.id=id;}
@Version
protectedintgetVersion(){returnversion;}
protectedvoidsetVersion(intversion){
this.version=version;

Relaciones
¡Unidireccionalesobidireccionales
¡Cualquiercombinaciónde
cardinalidad.
@ManyToOne
publicCustomergetCustomer(){return
cust;}
publicsetCustomer(Customercust){
this.cust=cust;}
PDF Creator - PDF4Free v2.0 http://www.pdf4free.com

29
MapeoO/R
¡InspiradoenHibernate
¡Elmapeoalascolumnasdelatabla
seespecificaasímismomediante
anotaciones
¡Eliminanesesquemaabstractode
datos.
EJBQL
¡Lasqueriessedefinenmediante
@NamedQueryconnameyqueryString.
¡Lasqueriessemanejanpormediodel
EntityManager:
@NamedQuery(
name="findAllCustomersWithName",
queryString="SELECTcFROMCustomercWHERE
c.nameLIKE:custName"
)
....
@InjectpublicEntityManagerem;
customers=
em.createNamedQuery("findAllCustomersWithNa
me").setParameter("custName",
"Smith").listResults();
PDF Creator - PDF4Free v2.0 http://www.pdf4free.com

30
EJBQL
¡Ampliaciones:
lInner&outerjoins.
lCreacióndeclasescomoresultadode
consultas.
lSELECTnewCustomerDetails(c.id,
c.status,o.count)
FROMCustomercJOINc.orderso
WHEREo.count>100
lGROUPBY&HAVING
lConsultasanidadasenlacláusulaWHERE…
SeguridadyTransacciones
¡Tambiénmedianteatributos:
l@TransactionAttribute
l@MethodPermissions.
¡Excepciones:
lSeeliminanlasexcepcionesimpuestas
hastaahoraporlaespecificación;:
¡CreateException
¡FinderException
PDF Creator - PDF4Free v2.0 http://www.pdf4free.com

31
DespliegueEJB3.0
PDF Creator - PDF4Free v2.0 http://www.pdf4free.com