title: Query error with parameter passing - Hibernate
body: <p>I am trying to query the database, with hibernate, and when I pass the parameters I get the following error.</p>
  <p>Could you help me?</p>
  <pre><code>    public List&lt;Viaje&gt; getListaViajes(Localizacion idOrigen, Localizacion idDestino, SessionFactory _SessionBuilder) {
  
          Session sesion = _SessionBuilder.openSession();
  
          Query origen = sesion.createQuery(&quot;from Localizacion where nombre = :nombreLocalizacion&quot;);
  
          origen.setParameter(&quot;nombreLocalizacion&quot;, idOrigen.getNombre());
          Localizacion idOrigen2 = (Localizacion) origen.uniqueResult();
          
          System.out.println(idOrigen2.getId() + &quot; ES SU ID.&quot;);
  </code></pre>
  <p>Error:</p>
  <pre><code>Información:   from Localizacion where nombre = (:nombreLocalizacion)
  Información:   Hibernate: select localizaci0_.ID as ID1_8_, localizaci0_.Nombre as Nombre2_8_, localizaci0_.estacion as estacion3_8_, localizaci0_.latitud as latitud4_8_, localizaci0_.longitud as longitud5_8_ from bd_viajes_sig.localizacion localizaci0_ where (nombre=(?))
  Advertencia:   StandardWrapperValve[ControladorAjaxDestinosDisponibles]: Servlet.service() for servlet ControladorAjaxDestinosDisponibles threw exception
  java.lang.NullPointerException
  </code></pre>
  <p>The problem is that this line does not work, since the value that corresponds to the query is not set:</p>
  <pre><code>origen.setParameter(&quot;nombreLocalizacion&quot;, idOrigen.getNombre());
  </code></pre>
  <p>Instead if I put in the query, if it works.</p>
  <pre><code>Query origen = sesion.createQuery(&quot;from Localizacion where nombre = 'España');
  </code></pre>
  <p>The method idOrigen.getNombre() it works properly so that's not the error.</p>