Spring Data JPA, a un paso de Ruby On Rails

Estaba leyendo la referencia de Spring Data JPA y me he quedado asombrado. ¡Te da todo prácticamente hecho para el Repository(equivalente a DAO)!

Simplemente creas una intefaz que extienda de JpaRepository, por ejemplo:

Después lo inyectas (no se puede inyectar una interfaz, sino que Spring crea en tiempo de ejecución una clase que cumple dicha interfaz) donde quieras:

(La clase Lists pertenece a guava)

¡Y ya está! ¡No hay que implementar nada más!

OMG, YESPero eso no es todo. Spring no sólo implementa todos los métodos de JpaRepository siguientes:

sino que, además, implementa automáticamente los métodos que poseen un nombre según unas reglas, como por ejemplo en UserRepository:

La sintaxis aparece en la referencia de Spring Data JPA sobre los keyworks soportados en nombres de métodos.

Casi como en Ruby On Rails :)

OMG O

Bueno… hay que configurar JPA y Spring Data JPA (en la referencia), claro :)

SimpleRockets: ¡Al fin conseguí acoplar un módulo a un satélite en órbita!

Para que quede constancia del hecho:

Módulo acoplado a un satélite orbitando

Módulo acoplado a un satélite orbitando

Me costó horrores. No lo conseguía y miré por internet cómo había que hacerlo… y resulta que más o menos lo indicaba el propio juego :)

Se trata de ajustarse al máximo a la órbita del satélite, y después ir moviendo sólo el perihelio o afelio (pero sólo uno de ellos) para acelerar o decelerar, disminuyendo/aumentando al altura, de manera que revolución a revolución se esté más y más cerca del satélite. Finalmente, se podrá confluir con el satélite cerca del perihelio/afelio a una velocidad alrededor de 10m/s (en mi caso 11 m/s).

Las maniobras para aumentar y disminuir velocidad las realizaba con los impulsores de gas, ya que permiten acelerar y decelerar (cada vez que pasaba por el perihelio/afelio que no modificaba) sin tener que rotar la nave, y de manera muy fina.

El enlace al juego: http://jundroo.com/project/simplerockets/