Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    105

    [HIBERNATE] < > non funzionano.

    Ciao Ragazzi,

    oggi con hibernate ho notato una cosa strana e non capisco bene xke abbia quel tipo di comportamento.

    vi metto il codice cosi e piu semplice:

    codice:
    	public List<Ordine> findAllOrdiniInevasi() {
    
    		try {
    			List p = getHibernateTemplate().find("select DISTINCT o from Ordine o , ModelloOrdine mo  " +
    					" WHERE o.statoordine.idstatoordine > 6" +
    					" ORDER BY o.datacreazione desc");			
    			return p;
    		} catch (HibernateException e) {
    			e.printStackTrace();
    		} 
    		return null;
    		
    	}
    Praticamente gli chiedo tutti gli ordini che hanno idstatoordine > 6 (che sono inevasi).
    Il fatto che uso anche l oggetto ModelloOrdine, che rappresenta un entry in una tabella di collegamento fra l ordine e il modello scelto (es una penna). e che il modello contiene anche un idgruppo che mi serve per fare del filtering. cmq, io nella banca dati ho circa 20 entry con un id>6 e lui non ne trova neanche uno :master:

    Adesso ho risolto cosi

    codice:
    			List p = getHibernateTemplate().find("select DISTINCT o from Ordine o , ModelloOrdine mo  " +
    					" WHERE o.statoordine.idstatoordine != 6" +
    					" AND o.statoordine.idstatoordine != 7" +
    					" AND o.statoordine.idstatoordine != 8" +
    					" AND o.statoordine.idstatoordine != 9" +
    					" ORDER BY o.datacreazione desc");
    e funziona, ma chiaramente non é bello. Adesso ririguardo anche le Criteria API che magari si possono sfruttare.

    Se qualcuno ha avuto esp. simili mi fa sapere

    Grazie mille

  2. #2
    le due query fanno cose molto diverse, la prima prende quelli con id da 7 in poi, la seconda quelli con id da 1 a 5 e da 10 in poi.
    cmq non ho mai avuto problemi con <, >, <= e >= in query hql, forse il movito è un altro ?

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2009
    Messaggi
    105

    No comment..... scusate..... potete anche chiudere il thread.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.