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