Bonjour,
Souhaitant faire une simple requête utilisant la fonction to_date de Oracle dans un criteria, je dois m'avouer un peu perdu avec l'alias Hibernate !
Dans le manuel de référence hibernate, les exemples utilisant des "Restrictions.sqlRestriction" s'effectue sur une simple classe. Or, dans mon cas, la hiérarchie de classe est un plus complexe. Considérons le cas suivant :
Dans cet exemple, un Camion (table Camion) possède plusieurs PneuCamion (table PneuxCamion). Pour chacun des PneuCamion, un attribut renseigne sur la date à laquelle le pneu a été changé (dateMontage).
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Ainsi, je souhaiterai récupérer l'ensemble des objets Camion pour lesquels les pneux ont été changé avant le 12 décembre 2005. Travaillant sur une base Oracle, j'effectue le critère suivant sachant que la table Pneux_Camion contient le champ Date_Montage :
En réalisant ce critère, je constate que Hibernate n'arrive pas à créer la relation entre mon alias et j'obtiens l'erreur suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
5
6
Du coup, je me pose la question de savoir si Hibernate est capable de traiter les alias "perso" dans un Restrictions.sqlRestriction ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part 
2
3
4
Avez-vous rencontrer le même problème et quels sont els axes de solution ?
Merci !

 

 
		
		 
        

 
			
			


 Restrictions.sqlRestrictions + to_date Oracle + alias = Galere
 Restrictions.sqlRestrictions + to_date Oracle + alias = Galere
				 Répondre avec citation
  Répondre avec citation
Partager