Documente Academic
Documente Profesional
Documente Cultură
Aplicaciones web
y Bases de datos
Parada,
-,0Arc$ivos de programa0'y&()0'y&() &erver *.*0bin0
mysqladmin 1uroot 1pmysql s$utdown
Administracin,
-,0Arc$ivos de programa0'y&()0'y&() &erver *.*0bin0
mysqladmin 1uroot 1pmysql
&ervidor de bases de datos, II
Bases de datos,
2
-6A7 8A7ABA& CLS5
2
&9:; 8A7ABA&&5
2
+& CLS5
7ablas,
2
&9:; 7AB)&5
&ervidor de bases de datos, III
-at%logo,
in#ormation<sc$ema .base de datos/
2
7AB)&.7AB)<&-9'A, 7AB)<NA',
=/
2
-:)+'N&.7AB)<&-9'A,
7AB)<NA', -:)+'N<NA', =/
J8B-
+P8A7 P6&:NA
&7 NA-I:NA)I8A8HEespaIolaF
@Entity
public class Person ' @(d int id) * +
-lases entidad, II
7ipos de atributos,
2
Persistentes .ver pr>ima transparencia/
2
No persistentes .U7ransient/
2
mbebidos .Umbedded/, de otra entidad,
incluidos en la tabla de la primera
2
Lenerados autom%ticamente
.ULeneratedDalue/
2
6elaciones .pr>ima transparencia/
-lases entidad,
Atributos persistentes
?emplo,
:b?ectVW persona H
.:b?ectVW/ em.createNative(uery.
P&)-7 G 36:' P6&:NAK/
.get6esult)ist./.get.R/5
out.println.personaVRW Z P P Z personaVQW/5
JPA, Programacin de
consultas, DIII
?emplo,
Person p H e.#ind.Person.class, XQSR/5
ntidades persistentes,
-iclo de vida
em.setFlus-Mode.3lus$'ode7ype/
OO A+7: .tras e?ecucin de update/
OO -:''I7 .tras #inali4ar transaccin/
em.loc4.:b?ect, )ocT'ode7ype/
OO 6A8, ;6I7
em.clear./5
OO 8esconecta entidades, sin sincroni4arlas
7ablas,
2
Persona.id int primary Tey, nombre varc$ar,
trabajo int re# Empresa$id/
2
mpresa.id int primary Tey, nombre varc$ar/
ntidades,
2
Persona.UId int id5 &tring nombre5
@Many0o&ne Empresa trabajo/ !! Propietario
2
mpresa.UId int id5 &tring nombre/
6elaciones muc$os a muc$os
?emplo
7ablas,
2
Persona.id int primary Tey, nombre varc$ar,
traba?o int re# mpresa.id/
2
mpresa.id int primary Tey, nombre varc$ar/
2
Clientes5idE int re# Empresa$id6
idP int re# Persona$id
primary 4ey 5idE6 idP77
6elaciones muc$os a muc$os
?emplo, II
ntidades,
2
Persona.UId int id5 &tring nombre5
U'any7o:ne mpresa traba?o/
2
mpresa.UId int id5 &tring nombre5
@Many0oMany .et<Persona clientes/ !! Prop
?emplo,
mpresa.UId int id5 &tring nombre5
U'any7o'any &etAPersonaC clientes5
@&ne0oMany5mapped8y9:trabajo;7
.et<Persona trabajadores7
6elaciones muc$os a muc$os,
6elacin inversa
?emplo,
Persona.UId int id, &tring nombre5
U'any7o:ne mpresa traba?o5
@Many0oMany5mapped8y9:clientes;7
.et<Empresa contratistas/
6elaciones uno a uno
?emplo,
mpresa.=5 @&ne0o&ne Persona director/
?emplo, continuacin,
mpresa.UId int id, &tring nombre,
U'any7o'any &etAPersonaC clientes,
U:ne7o'any.mappedByHJtraba?oK
cascadeH6':D/
&etAPersonaC traba?adores/
7ransacciones en &()