anchor.diff:  where t.fechaHoraInicio < :fecha and t.fechaHoraFinalizacion > :fecha 
   order by d.numeroDeSerie
   ----
  -Para asignar un valor al parámetro _fecha_ nos vamos a la vista _Query Parameters_ a la derecha y hacemos click sobre el icono image:https://raw.githubusercontent.com/lametaweb/lametaweb.github.io/master/images/003/post003-fig081.png[]. Automaticamente se asigna el nombre _fecha_ y el tipo _string_. En el campo _Value_ introducimos una información de fecha y hora análoga a ésta:
  +Para asignar un valor al parámetro _fecha_ nos vamos a la vista _Query Parameters_ a la derecha y hacemos click sobre el icono image:https://raw.githubusercontent.com/lametaweb/lametaweb.github.io/master/images/003/post003-fig081.png[]. Automáticamente se asigna el nombre _fecha_ y el tipo _string_. En el campo _Value_ introducimos una información de fecha y hora análoga a ésta:
   
   `2015-06-16 20:36:49`
   
  
positive.code: 
  Al tratarse de un bean EJB podemos inyectar el entity manager directamente en el atributo _em_.
  
  El método de negocio recibe un parámetro de tipo Date, que como veremos en el próximo post formará parte del Modelo de nuestra capa de presentanción MVC (Modelo-Vista-Controlador), y devuelve una lista de objetos Drone ordenada por el número de serie, que actualizará el Modelo con la información a mostrar al usuario. Dentro del método ejecutamos la consulta apoyándonos en el entity manager. Podéis observar como la ejecución de la consulta se implementa en una sola línea usando la característica de encadenamiento de método de la API JPA, que se basa en que un método de un objeto A devuelve ese mismo objeto A, tras ejecutarse.
  
  Al tratarse de una consulta podemos prescindir del comportamiento transaccional, añadiendo una simple anotación al método.
  
  Una consulta puede montarse principalmente de dos maneras, una programática, a través del API Criteria, y otra textual basada en el lenguaje de consulta JPQL de JPA, o HQL de Hibernate. HQL es una extensión de JPQL. Aquí como véis he optado por la segunda alternativa. Las consultas JPQL tienen una estructura similar a las SQL y por tanto no es complicado aprender lo básico. Analicemos nuestra consulta a modo de breve introducción.
  
  [source,jpql,indent=0]
  ----
  
negative.code: 
  Desmarcamos las dos opciones en la parte inferior de la ventana y pulsamos el botón _Test Connection_ para comprobar que llegamos a la base de datos. Recordad que de momento no tenéis creada la base de datos y obtendréis un mensaje de error. Antes de probar la conexión además tenemos que asegurarnos de que no exista otra máquina virtual accediendo a la base de datos, en nuestro caso bien porque el servidor esté arrancado o bien porque hayamos dejado una conexión abierta con el cliente ij. Para terminar pulsamos _Finish_.
  
  La conexión que acabamos de crear para las Hibernate Tools podemos sin embargo usarla simplemente para inspeccionar la base de datos y los datos al igual que hacíamos con la utilidad ij, pero ahora más cómodamente desde el IDE. Sobre la nueva conexión pulsamos botón derecho y seleccionamos _Connect_. Navegando por la jerarquía accedemos a los distintos elementos:
  
  image::https://raw.githubusercontent.com/lametaweb/lametaweb.github.io/master/images/003/post003-fig074.png[]
  
  