Deprecated: Assigning the return value of new by reference is deprecated in /home/mhprojec/public_html/inc/_main.inc.php on line 121

Deprecated: Assigning the return value of new by reference is deprecated in /home/mhprojec/public_html/inc/_main.inc.php on line 127

Deprecated: Assigning the return value of new by reference is deprecated in /home/mhprojec/public_html/inc/_main.inc.php on line 134

Deprecated: Assigning the return value of new by reference is deprecated in /home/mhprojec/public_html/inc/_main.inc.php on line 168

Deprecated: Assigning the return value of new by reference is deprecated in /home/mhprojec/public_html/inc/_main.inc.php on line 198

Deprecated: Assigning the return value of new by reference is deprecated in /home/mhprojec/public_html/inc/_main.inc.php on line 204

Deprecated: Assigning the return value of new by reference is deprecated in /home/mhprojec/public_html/inc/_main.inc.php on line 229

Deprecated: Assigning the return value of new by reference is deprecated in /home/mhprojec/public_html/inc/_main.inc.php on line 240

Deprecated: Assigning the return value of new by reference is deprecated in /home/mhprojec/public_html/inc/_main.inc.php on line 252

Deprecated: Assigning the return value of new by reference is deprecated in /home/mhprojec/public_html/inc/_main.inc.php on line 285

Deprecated: Assigning the return value of new by reference is deprecated in /home/mhprojec/public_html/inc/_main.inc.php on line 345

Deprecated: Assigning the return value of new by reference is deprecated in /home/mhprojec/public_html/inc/_main.inc.php on line 346

Deprecated: Assigning the return value of new by reference is deprecated in /home/mhprojec/public_html/inc/_main.inc.php on line 347

Deprecated: Assigning the return value of new by reference is deprecated in /home/mhprojec/public_html/inc/_main.inc.php on line 348

Deprecated: Assigning the return value of new by reference is deprecated in /home/mhprojec/public_html/inc/_main.inc.php on line 349

Deprecated: Assigning the return value of new by reference is deprecated in /home/mhprojec/public_html/inc/_main.inc.php on line 548

Deprecated: Assigning the return value of new by reference is deprecated in /home/mhprojec/public_html/inc/_misc/_misc.funcs.php on line 182

Deprecated: Assigning the return value of new by reference is deprecated in /home/mhprojec/public_html/inc/_misc/_misc.funcs.php on line 187

Deprecated: Assigning the return value of new by reference is deprecated in /home/mhprojec/public_html/inc/_connect_db.inc.php on line 26

Warning: Cannot modify header information - headers already sent by (output started at /home/mhprojec/public_html/inc/_main.inc.php:121) in /home/mhprojec/public_html/inc/MODEL/sessions/_session.class.php on line 196

Deprecated: Assigning the return value of new by reference is deprecated in /home/mhprojec/public_html/inc/_misc/_plugins.class.php on line 2640

Deprecated: Assigning the return value of new by reference is deprecated in /home/mhprojec/public_html/inc/MODEL/generic/_genericelement.class.php on line 112

Deprecated: Assigning the return value of new by reference is deprecated in /home/mhprojec/public_html/inc/MODEL/dataobjects/_dataobject.class.php on line 428

Deprecated: Assigning the return value of new by reference is deprecated in /home/mhprojec/public_html/inc/MODEL/dataobjects/_dataobject.class.php on line 437

Deprecated: Assigning the return value of new by reference is deprecated in /home/mhprojec/public_html/inc/MODEL/collections/_category.funcs.php on line 406

Deprecated: Assigning the return value of new by reference is deprecated in /home/mhprojec/public_html/inc/_misc/_resultsel.class.php on line 549

Deprecated: Assigning the return value of new by reference is deprecated in /home/mhprojec/public_html/inc/_misc/_resultsel.class.php on line 563

Deprecated: Assigning the return value of new by reference is deprecated in /home/mhprojec/public_html/inc/MODEL/items/_itemlist.class.php on line 586

Deprecated: Assigning the return value of new by reference is deprecated in /home/mhprojec/public_html/inc/_misc/_plugins.class.php(2644) : eval()'d code on line 1

Deprecated: Assigning the return value of new by reference is deprecated in /home/mhprojec/public_html/inc/_misc/_plugins.class.php(2644) : eval()'d code on line 1

Deprecated: Assigning the return value of new by reference is deprecated in /home/mhprojec/public_html/inc/_misc/_plugins.class.php(2644) : eval()'d code on line 1

Deprecated: Assigning the return value of new by reference is deprecated in /home/mhprojec/public_html/inc/_blog_main.inc.php on line 357

Deprecated: Assigning the return value of new by reference is deprecated in /home/mhprojec/public_html/inc/MODEL/items/_itemlist2.class.php on line 119

Deprecated: Assigning the return value of new by reference is deprecated in /home/mhprojec/public_html/inc/MODEL/items/_itemlist2.class.php on line 790

Deprecated: Function ereg() is deprecated in /home/mhprojec/public_html/inc/_blog_main.inc.php on line 471

Warning: Cannot modify header information - headers already sent by (output started at /home/mhprojec/public_html/inc/_main.inc.php:121) in /home/mhprojec/public_html/inc/MODEL/skins/_skin.funcs.php on line 67
MHProject v2.0 es MHP - TDT - Xlets - Receptores - Detalles del post: Persistencia de Objetos Java utilizando db4o

Detalles del post: Persistencia de Objetos Java utilizando db4o

15.12.05

Permalink 03:31:56, by admin Email , 3443 palabras, 13287 views views  
Categorías: Documentación, Tutoriales

Persistencia de Objetos Java utilizando db4o

¿Qué más puede hacer S.O.D.A.?

SQL permite ordenar los resultados; S.O.D.A. también. Este ejemplo muestra cómo los objetos Player almacenados se pueden recuperar ordenándolos por battingAverage. (¡Ahora es bastante obvio quienes son los pitchers!)

Query q = db.query();
q.constrain(Player.class);
q.descend("battingAverage").orderAscending();
ObjectSet result = q.execute();

Salida:

7
Kazuhisa Ishii:0.127, 13
Kirk Rueter:0.131, 9
Marquis Grissom:0.279
Cesar Izturis:0.288
Shawn Green:0.299
Adrian Beltre:0.334
Barry Bonds:0.362

S.O.D.A. permite definir consultas más complejas utilizando código que
es bastante simple una vez que se evita la tentación de pensar de forma
'relacional'. Para configurar las restricciones sólo hay que navegar
por el gráfico de consulta para encontrar las clases o atributos a los
que se quieren poner condiciones. El gráfico de consulta está muy
relacionado con el modelo de objetos de dominio, que todos los
desarrolladores deberían entender. Por otro lado, para conseguir un
resultado similar con SQL se necesita tener en cuentra cómo se han
mapeado los objetos de dominio en las tablas relacionales.

Este ejemplo muestra cómo seleccionar condiciones a dos atributos de la clase Player para encontrar "jugadores con un promedio de bateo por encima de .130 que sean pitchers con más de 5 wins". De nuevo, definimos un nodo de consulta y lo restringimos a la clase Player. Descendemos el gráfico para encontrar un nodo que represente el atributo llamado “battingAverage” y lo restringimos a los mayores de 0.13. El resultado es un objeto Constraint. Para selecconar la siguiente restricción, descendemos para encontrar el nodo que representa el atributo "wins"; esto en sí mismo significa que la consulta sólo encontrará objetos Pitcher. Este nodo está restringido a ser mayor que 5, y esto se combina utilizando un "AND" lógico con el primer objeto Constraint.

Query q = db.query();
q.constrain(Player.class);
Constraint constr = q.descend("battingAverage").constrain(new Float(0.13f)).greater();
q.descend("wins").constrain(new Integer(5)).greater().and(constr);
result = q.execute();

Salida:

1
Kirk Rueter:0.131, 9
Giants

El último ejemplo muestra cómo combinar condiciones de atibutos de diferentes clases para encontrar "jugadores con promedio de bateo superior a .300 que estén en un equipo con menos de 92 wins". La forma más fácil de hacer esto es empezar con Player, y luego navegar a Team. Descendemos para encontrar el nodo "battingAverage" igual que antes y seleccionamos una Constraint. Luego descendemos para encontrar el atributo "team". Como este atributo es del tipo Team, el nodo representa la clase Team, podemos descender de nuevo al nodo que representa el atributo "won" del Team y configurar una restricción para él. Finalmente, combinamos esto con la primera Constraint.

Query q = db.query();
q.constrain(Player.class);
Constraint constr = q.descend("battingAverage").constrain(new Float(0.3f)).greater();
q.descend("team").descend("won").constrain(new Integer(92)).smaller().and(constr);
result = q.execute();

Salida:

1
Barry Bonds:0.362
Giants

Páginas: 1 2 3 4 5 6 7 8 9


Deprecated: Assigning the return value of new by reference is deprecated in /home/mhprojec/public_html/skins/_feedback.php on line 91

Deprecated: Assigning the return value of new by reference is deprecated in /home/mhprojec/public_html/skins/_feedback.php on line 212

MHProject v2.0

Blog referente al grupo de investigación y desarrollo (MHProject) realizado en la Universidad Pública de Navarra por más de 12 personas. El proyecto se basa en el desarrollo e investigación de aplicaciones y sistemas para Televisión Digital Interactiva desarroladas sobre Java y basadas en el estandard abierto MHP (Multimedia Home Platform).

Alejandro Fanjul Hola que tal soy Alejandro Fanjul, webmaster y fundador de MHProject, para cualquier consulta por favor dirigirse a: alex.fanjul@mhproject.org


Mi currículum vítae.(pdf)


Recomiéndanos en Twitter!!


Deprecated: Assigning the return value of new by reference is deprecated in /home/mhprojec/public_html/plugins/_calendar.plugin.php on line 133

Deprecated: Assigning the return value of new by reference is deprecated in /home/mhprojec/public_html/plugins/_calendar.plugin.php on line 844
Abril 2014
Lun Mar Mie Jue Vie Sab Dom
<< <     
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30        

Añade el calendario de MHProject
a tu Google Calendar.

Deprecated: Assigning the return value of new by reference is deprecated in /home/mhprojec/public_html/plugins/_archives.plugin.php on line 149

Deprecated: Assigning the return value of new by reference is deprecated in /home/mhprojec/public_html/plugins/_archives.plugin.php on line 326

Buscar


Deprecated: Assigning the return value of new by reference is deprecated in /home/mhprojec/public_html/skins/_linkblog.php on line 46

MHPenlaces

Presentaciones
  • Presentaciones sobre Televisión Digital y MHP
    Warning: Parameter 1 to make_clickable_callback() expected to be a reference, value given in /home/mhprojec/public_html/inc/_misc/_misc.funcs.php on line 335

    Warning: Parameter 1 to make_clickable_callback() expected to be a reference, value given in /home/mhprojec/public_html/inc/_misc/_misc.funcs.php on line 335

    Warning: Parameter 1 to make_clickable_callback() expected to be a reference, value given in /home/mhprojec/public_html/inc/_misc/_misc.funcs.php on line 335

    Warning: Parameter 1 to make_clickable_callback() expected to be a reference, value given in /home/mhprojec/public_html/inc/_misc/_misc.funcs.php on line 335

    Warning: Parameter 1 to make_clickable_callback() expected to be a reference, value given in /home/mhprojec/public_html/inc/_misc/_misc.funcs.php on line 335

    Warning: Parameter 1 to make_clickable_callback() expected to be a reference, value given in /home/mhprojec/public_html/inc/_misc/_misc.funcs.php on line 335

    Warning: Parameter 1 to make_clickable_callback() expected to be a reference, value given in /home/mhprojec/public_html/inc/_misc/_misc.funcs.php on line 335

    Warning: Parameter 1 to make_clickable_callback() expected to be a reference, value given in /home/mhprojec/public_html/inc/_misc/_misc.funcs.php on line 345

    Documento Introducción a la Televisión DigitalPresentacion Introducción a la Television DigitalCompresión Vídeo standard MPEG2Compresión Imagen standard JPEGSDI: Señal de Vídeo en estudiosSistemas Vídeo Digital - DVBTelevisión Digital Interactiva - MHP

    Permalink
  • Recursos escasos en MHP
    Warning: Parameter 1 to make_clickable_callback() expected to be a reference, value given in /home/mhprojec/public_html/inc/_misc/_misc.funcs.php on line 352
    Permalink
DocumentaciónLinks (Enlaces)
  • Alejandro Fanjul: Currículum Vítae
    Warning: Parameter 1 to make_clickable_callback() expected to be a reference, value given in /home/mhprojec/public_html/inc/_misc/_misc.funcs.php on line 335

    Warning: Parameter 1 to make_clickable_callback() expected to be a reference, value given in /home/mhprojec/public_html/inc/_misc/_misc.funcs.php on line 345

    más

    Permalink
  • Google Nexus One
    Warning: Parameter 1 to make_clickable_callback() expected to be a reference, value given in /home/mhprojec/public_html/inc/_misc/_misc.funcs.php on line 352
    Permalink
  • Palbin.com - Crear Tienda Online para Vender por Internet, Tiendas Virtuales

    Palbin es un Servicio que te permite crear tu Tienda Online fácil y rápidamente, y vender por Internet sin necesidad de conocimientos técnicos.

    ¿Qué ventajas tiene?

    • Crea tu tienda y personalízala fácilmente en 5 minutos
    • No necesitas conocimientos técnicos, es muy sencillo
    • Desde 19,99€ al mes, y te das de baja cuando quieras
    • Atención al cliente continua por email, teléfono y chat
    • Promociónate en Google, Facebook, Twitter, etc.
    Permalink
  • Todos los enlaces Extraidos de InteractivTvWeb.com

    ]más

    Permalink
Desarrollo del ProyectoRecursos

Sindicar esta bitácora XML

What is RSS?

Who's Online?

  • Guest Users: 4

powered by
b2evolution

Creative Commons License
Esta obra está bajo una licencia de Creative Commons.