Ciao, ho un problema...quando eseguo la query con hibernate quindi hsql, mi ritorna sempre null e di conseguenza mi fa sempre l'inserimento nel db anche se il valore è già esistente.
in questa riga:Codice PHP:
public Relocationarea findByLogicalKey(String username, String password) throws DataAccessException {
Criteria c2 = getSessionFactory().getCurrentSession().createCriteria(Hardpartition.class);
c2.createAlias("email","em");
c2.createAlias("m.codice_personale","cp");
c2.createAlias("secondo_codice","sc");
c2.add(Expression.eq("cp.password", username));
c2.add(Expression.eq("sc.username", username));
Collection<Hardpartition> l = c2.list();
Session oSession = getSessionFactory().getCurrentSession();
SQLQuery sqlQuery = oSession.createSQLQuery( buildSqlQuery(dc,nome));
Collection <Object> queryResult = new ArrayList<Object>();
queryResult = sqlQuery.list();
//System.out.println("QUERY ---> " + sqlQuery.getQueryString() );
if(null!=queryResult && queryResult.iterator()!=null && queryResult.iterator().hasNext()){
Integer idHardPartition = (Integer)queryResult.iterator().next();
//Integer idHardPartition = new Integer(0);
Hardpartition hp = HardPartitionManager.dao.findById(idHardPartition);
return hp.getRelocationarea();
}else {
return null;
}
}
Collection<Hardpartition> l = c2.list();
l è sempre null.

Rispondi quotando