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.

Codice PHP:

    
public Relocationarea findByLogicalKey(String usernameString passwordthrows 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<Hardpartitionc2.list();
                


            
            
Session oSession getSessionFactory().getCurrentSession();
            
SQLQuery sqlQuery =  oSession.createSQLQuerybuildSqlQuery(dc,nome));            
            
Collection <ObjectqueryResult = 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;
            }


in questa riga:

Collection<Hardpartition> l = c2.list();

l è sempre null.